QuickFIX / J множественный вход - PullRequest
0 голосов
/ 16 декабря 2009

В настоящее время пример, представленный в QuickFIX / J, позволяет только одному исполнителю общаться с одним банзай.

Из настроек в файле конфигурации: SenderCompID TargetCompID

Их поведение выглядит следующим образом:

Исполнитель - я разрешил только одно соединение с кем-то по имени Банзай Banzai - Меня зовут Banzai, и я буду подключаться только к Exectuor

Я бы хотел изменить их поведение следующим образом:

Исполнитель - я разрешаю подключение от любого. Банзай - Меня зовут, и я буду подключаться только к Exectuor

Могу ли я узнать, как мне этого добиться?

Я пробую следующее: http://www.quickfixj.org/confluence/display/qfj/Implementing+Custom+Logons (Это правильный способ динамически генерируемого сеанса?)

с изменением кода только на стороне Banzai и оставлением файла конфигурации без изменений, соединение не будет разрешено.

Есть ли еще что-то, что мне нужно изменить?

(1) Код исполнителя

(2) Конфигурационный файл для исполнителя и банзай

1 Ответ

2 голосов
/ 09 февраля 2010

quickfixengine использует (BeginString, SenderCompID, TargetCompID) для различения сеансов.

Когда сервер получает сообщение, механизм получает эти 3 значения и находит связанный сеанс. Затем сеанс получает сообщение.

Это означает, что вам необходимо настроить SenderCompID (идентификатор вашего сервера) и SenderCompID (идентификатор другой стороны, с которой вы хотите связаться).

Вы можете настроить несколько сеансов в конфигурации quickfixengine, чтобы вы могли иметь несколько соединений между сервером и клиентом или несколько клиентов, подключающихся к одному серверу.

Однако во всех случаях и клиент, и сервер должны знать идентификатор другой стороны.

...