Я разработал утилиту на Java, использующую протокол Financial Information eXchange(FIX) для извлечения данных из входного потока. Однако в настоящее время я не нашел в сети тестовых серверов, к которым я могу подключиться для реализации протокола FIX. Может кто-нибудь, пожалуйста, дайте мне знать, как я могу этого добиться?
Протокол FIX с использованием Java
Ответы (6)
http://www.quickfixj.org/ имеет механизм исправления с открытым исходным кодом. Он поставляется с примером, который имеет простой сервер. Возможно, вы захотите использовать их библиотеку и для клиента, а не перестраивать механизм FIX с нуля...
Вы можете использовать CoralFIX, чтобы быстро запустить тестовый сервер. Он обрабатывает все сообщения FIX уровня сеанса, такие как Logon, ResendRequest, SequenceReset, Heartbeat, чтобы вы были готовы начать обмен сообщениями со своим клиентом. Ниже простой пример:
import com.coralblocks.coralfix.FixMessage;
import com.coralblocks.coralreactor.client.Client;
import com.coralblocks.coralreactor.nio.NioReactor;
import com.coralblocks.coralreactor.util.Configuration;
import com.coralblocks.coralreactor.util.MapConfiguration;
public class SimpleFixApplicationServer extends FixApplicationServer {
public SimpleFixApplicationServer(NioReactor nio, int port, Configuration config) {
super(nio, port, config);
}
@Override
protected void handleFixApplicationMessage(Client client, FixMessage fixMsg, boolean possDupe) {
// do whatever you want to do with the application message received from this client...
}
public static void main(String[] args) {
NioReactor nio = NioReactor.create();
MapConfiguration config = new MapConfiguration();
// print all messages received and sent to STDOUT for debugging purposes
// (default is false)
config.add("debugMessages", "true");
// accept as the client inbound sequence whatever
// sequence I receive in the first message coming from the client
// (default is false)
config.add("acceptInboundSeqFromClient", "false");
Server server = new SimpleFixApplicationServer(nio, 45451, config);
server.open();
nio.start();
}
}
Полное объяснение приведенного выше кода можно найти здесь.
Отказ от ответственности: я являюсь одним из разработчиков CoralFIX.
Я предполагаю, что вы построили его не в вакууме, а для того, чтобы поговорить с FIX-сервером какого-то брокера? Если это так, поговорите со своим брокером, так как у него, вероятно, есть тестовый сервер, к которому вы могли бы подключиться.
Это зависит от того, хотите ли вы решение для хостинга или самодельное решение. Если вы хотите быстро вызвать сеансы FIX без необходимости компиляции/сборки/настройки, я бы выбрал размещенный симулятор.
У нас есть учетная запись у этих ребят http://www.fixsim.com/, и мы рекомендуем их (просто настроить и добавить больше подключений).
(Я не работаю в компании и мне нечего сказать)
вы можете попытаться найти дополнительную информацию здесь: http://fixprotocol.org/discuss/
Я работаю на брокера, и вы можете подключиться к нашим серверам Staging FIX. Я не знаю никаких анонимных серверов поблизости, возможно, это то, что могло бы установить сообщество FIX.
Привет, Крис