2016-01-04 2 views
2

Мой клиент исправляет двигатель, подключающийся к серверу, исправляет двигатель с помощью 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 Мне нужно обновить мою конфигурацию, чтобы исправить эту проблему?

+0

Узнайте, что ваш контрагент ожидает от порядковых номеров при выходе из системы/входа в систему и соответствующим образом настройте свой «ResetOnLogout». Я ожидаю, что у вас будет 'ResetOnLogout' равным' Y' –

+0

Согласен с вами. Я проверю это. – user2672763

+0

Лучше всего начать новый вопрос StackOverflow для нового вопроса, а не редактировать его в текущем вопросе. В противном случае это становится слишком хаотичным. –

ответ

0

Ваш Start/EndTime и Start/EndDay должны всегда совпадать с настройками на стороне сервера.

Смежные вопросы