Мой клиент исправляет двигатель, подключающийся к серверу, исправляет двигатель с помощью quickfix4j.После отправки логина ResendRequest
Двигатель с двигателем сервера работает с воскресенья с 1 до пятницы 17:00.
Это моя конфигурация инициатора
[default] FileStorePath=some path ConnectionType=initiator SocketConnectHost=remoteserver StartTime=00:00:00 EndTime=00:00:00 HeartBtInt=30 ReconnectInterval=10 ResetOnDisconnect=N ResetOnLogout=N ResetOnLogon=N SocketUseSSL=Y ForceResync=Y [session] BeginString=FIX.4.4 SocketConnectPort=9878 SenderCompID=TestSender TargetCompID=TestTarget SendRedundantResendRequests=N UseDataDictionary=Y DataDictionary=FIX44.xml SessionName=TRADING ValidateUnorderedGroupFields=N ValidateIncomingMessage=N
Моя сессия выхода из системы в 19:00: EST (Это 00:00:00 UTC). Это верно.
Снова клиентский механизм исправления отправляет запрос на вход и получает ответ от сервера. Сразу после ответа на вход я вижу, как работает мой резидентный механизм resendRequest (35 = 2).
Я заметил, что мой запрос на вход 35 = A имеет порядковый номер 0, но результат сервера намного выше.
Из-за этого клиент исправляет двигатель, отправляя ResendRequest.
DO Мне нужно обновить мою конфигурацию, чтобы исправить эту проблему?
Узнайте, что ваш контрагент ожидает от порядковых номеров при выходе из системы/входа в систему и соответствующим образом настройте свой «ResetOnLogout». Я ожидаю, что у вас будет 'ResetOnLogout' равным' Y' –
Согласен с вами. Я проверю это. – user2672763
Лучше всего начать новый вопрос StackOverflow для нового вопроса, а не редактировать его в текущем вопросе. В противном случае это становится слишком хаотичным. –