Существует ли готовое решение для связи клиент-клиент с использованием библиотеки QUICKFIX? - PullRequest
0 голосов
/ 10 ноября 2019

Я пытаюсь построить полностью автономный торговый симулятор , используя quickfix / J . Системы должны состоять из 2 клиентских приложений (маркет / биржа и брокер), а также маршрутизатор (сервер / акцептор). В частности, я хотел бы знать:

  1. Связь клиент-клиент

    Как два клиента могут общаться друг с другом, но сервер обрабатывает всю логику обмена сообщениями,то есть. сообщения должны проходить через сервер и решать, куда и как пересылать сообщения. Я должен быть в состоянии передать targetID в сообщении FIX, и серверное приложение должно обрабатывать маршрутизацию к нужному клиенту.

  2. Несколько клиентов на одном порту Несколько клиентов подключены к одному порту, но сообщениядолжен идти только к определенному идентификатору комп. отправителя, т.е. клиенты не должны быть осведомлены о связи с другими клиентами.

Я уже настроил получатель и 2 клиента. Я знаю, что мог бы сделать это программно, используя простую старую Java, но я хотел бы использовать библиотеку быстрых исправлений и хотел бы иметь относительное решение из коробки.

MVP: клиент (брокер) отправляет сообщение об исправлении через акцептор (маршрутизатор), сообщение обрабатывается и пересылается на определенный рынок, рынок получает сообщение через сервер и выполняет некоторую бизнес-логику, рынок отправляет сообщение об исправленииобратно к клиенту через акцептор.

ps: мне нравится библиотека quickfix, но я очень гибок, если есть другие библиотеки / языки, которые вы бы порекомендовали

1 Ответ

1 голос
/ 10 ноября 2019

Краткий ответ: QuickFIX / J (насколько я могу судить аналогично QuickFIX или quickfix / n) не будет маршрутизировать сообщения на основе тегов. Это должно быть реализовано в коде вашего приложения.

Редактировать: с учетом вашего второго пункта. Нет проблем с прослушиванием сервером FIX нескольких подключений FIX к одному и тому же порту (это относится и к QuickFIX / J, и, я полагаю, к другим вариантам языка). Сеансы адресуются через SessionID, поэтому гарантируется, что только правильныеFIX Session получает свои сообщения.

...