Настройка быстрого исправления ResetSeqNumFlag

Есть ли способ установить ResetSeqNumFlag=Y с помощью конфигурации Quickfix?


person DD.    schedule 20.03.2012    source источник


Ответы (2)


Посмотрите раздел "Разное" в мануале:

http://www.quickfixj.org/quickfixj/usermanual/1.5.1/usage/configuration.html

Существует несколько вариантов сброса (Вход/Выход/Отключение/Ошибка и т. д.)

person Nim    schedule 20.03.2012
comment
До сих пор не понимаю, почему нет простой опции ResetSeqNumFlag... ResetOnLogon, похоже, этого не делал, но я установил для всех опций значение Y, и, похоже, флаг был установлен. - person DD.; 22.03.2012

Насколько я знаю, нет никакого способа сделать это.

У меня была ситуация, когда после входа я получил сообщение о выходе с текстом

MsgSeqNum too low, expecting 194 but received 16 Logon

Я просмотрел руководство и поигрался с параметрами сброса в конфигурации:

ResetOnLogout=Y
ResetOnLogon=Y
ResetOnDisconnect=Y
ResetOnError=Y

Ни один из них не добавляет ResetSeqNumFlag=Y к сообщению о входе в систему. Поэтому мне пришлось сделать это вручную по методу #toAdmin.

person Nickolay Kondratenko    schedule 20.10.2017
comment
Какими были StartTime и EndTime вашего контрагента? Обычно, если обе стороны (вы и контрагент) имеют одинаковые настройки, аппаратный сброс порядковых номеров не требуется. Оба просто делают это под капотом и будут сбрасывать порядковые номера при входе в систему в StartTime. т.е. в этом случае не нужно было бы устанавливать ни один из ResetOnXXX. - person TT.; 20.10.2017
comment
Я думаю, что это может быть причиной. Раньше я неправильно устанавливал время. Чтобы проверить, не нужен ли полный сброс, мне нужно подождать до завтра - person Nickolay Kondratenko; 20.10.2017
comment
Убедитесь, что ваш часовой пояс правильно установлен в настройках вместе с временем начала и окончания. - person TT.; 20.10.2017
comment
я тоже так сделал - person Nickolay Kondratenko; 20.10.2017