Я пытаюсь построить полностью автономный торговый симулятор , используя quickfix / J . Системы должны состоять из 2 клиентских приложений (маркет / биржа и брокер), а также маршрутизатор (сервер / акцептор). В частности, я хотел бы знать:
Связь клиент-клиент
Как два клиента могут общаться друг с другом, но сервер обрабатывает всю логику обмена сообщениями,то есть. сообщения должны проходить через сервер и решать, куда и как пересылать сообщения. Я должен быть в состоянии передать targetID в сообщении FIX, и серверное приложение должно обрабатывать маршрутизацию к нужному клиенту.
Несколько клиентов на одном порту Несколько клиентов подключены к одному порту, но сообщениядолжен идти только к определенному идентификатору комп. отправителя, т.е. клиенты не должны быть осведомлены о связи с другими клиентами.
Я уже настроил получатель и 2 клиента. Я знаю, что мог бы сделать это программно, используя простую старую Java, но я хотел бы использовать библиотеку быстрых исправлений и хотел бы иметь относительное решение из коробки.
MVP: клиент (брокер) отправляет сообщение об исправлении через акцептор (маршрутизатор), сообщение обрабатывается и пересылается на определенный рынок, рынок получает сообщение через сервер и выполняет некоторую бизнес-логику, рынок отправляет сообщение об исправленииобратно к клиенту через акцептор.
ps: мне нравится библиотека quickfix, но я очень гибок, если есть другие библиотеки / языки, которые вы бы порекомендовали