Я всего несколько дней знаком с FIX, и я был бы признателен за некоторые рекомендации ниже.
Торговая система, подключенная к бирже, может принимать сообщения FIX для целей торговли и запроса рыночных данных. Я пытаюсь создать веб-платформу FIX с помощью QuickFix/J, которая будет предоставлена многочисленным клиентам.
IP-адрес и порт предоставляются для подключения к шлюзу торговой системы, и мне уже предоставлены их действительные теги сообщений.
Я использовал QuickFix/J для создания локального инициатора и акцептора (автономные приложения, а не веб-приложения), чтобы проводить тесты и отправлять сообщения между двумя точками (INITIATOR>ACCEPTOR и ACCEPTOR>INITIATOR), и это отлично работает, и я понял идею (подробнее /less) как сообщения должны работать. Также я экспериментировал, чтобы увидеть, как работают несколько сеансов, и это хорошо работает для меня. (1 акцептор - несколько инициаторов)
Я действительно смущен, когда дело доходит до того, что мне нужно перейти к веб-приложению сейчас. Мои вопросы:
При подключении к предоставленному шлюзу что мне нужно запустить, чтобы отправлять и получать сообщения FIX? инициатор или акцептор или оба? Насколько я понимаю: инициатор будет запущен и подключится к акцептору, так что в этом случае шлюз будет акцептором или нет?
Допустим, я хочу предоставить эту веб-платформу нескольким клиентам, и каждый подключенный клиент будет иметь выделенный сеанс после успешного входа в систему. Если акцептор является фактическим сервером, как он узнает о деталях сеанса клиента? (SenderCompID и TargetCompID)
Текущая архитектура:
- A dedicated server for running the trading system where the FIX client app will connect to and send/receive messages
- Веб-приложение создаст сеанс в торговой системе и будет отправлять/получать FIX-сообщения.
- Предложения по связи между сервером и веб-приложением? Я думал использовать activeMQ для обмена сообщениями между двумя точками. Будет ли это хорошей идеей?
Я знаю, что это слишком много, чтобы спросить, но любое мнение/предложение будет очень признательно.
Спасибо.
Обновления:
- Моя самая большая проблема с activeMQ на самом деле связана с управлением сеансом и возможностью разработки такого веб-приложения с использованием amq для отправки/получения сообщений между клиент-AMQ-торговой платформой. Я не использовал amq и quickfix/j в деталях, и я просто хочу убедиться, что это действительно возможно сделать.
- Основываясь на вышеизложенном, считаете ли вы, что эта архитектура будет работать нормально? архитектура
activeMQ
означает Apache aciveMQ. Это нормально. Предыдущее место, где я работал, использовало ActiveMQ за механизмом FIX для обработки сообщений, что совершенно не связано с механизмом FIX. Каковы ваши опасения по поводу использования activeMQ? - person DumbCoder   schedule 04.12.2014