Быстрое исправление - должен ли я обрабатывать сброс последовательности и повторно отправлять запрос в коде

Я использую SocketInitiator в quickfixj для создания соединения FIX и отправки сообщений FIX третьей стороне. Сброс сеанса происходит каждый день в полночь. Мой запрос заключается в том, что если в течение дня последовательность выйдет из синхронизации (из-за какого-либо сетевого или аппаратного сбоя), я начну получать сброс последовательности и повторно отправлять запросы (35 = 2, 35 = 4). Должен ли я обрабатывать эти 2 типа сообщений в коде и что-то делать, чтобы сбросить последовательность или начать отправлять старые сообщения. Или это автоматически обрабатывается в быстром исправлении. Пожалуйста, дайте некоторые рекомендации по этому поводу.


person user3405212    schedule 09.11.2017    source источник


Ответы (1)


Если вы используете последнюю версию Quick-Fix, вам не нужно обрабатывать эти ситуации. Библиотека Quick-Fix автоматически справляется с этим. Поместите параметр ResetOnLogon=N в файл конфигурации, если вы хотите, чтобы порядковый номер сохранялся. Если вы хотите, чтобы порядковый номер начинался с 1, установите для него значение ResetOnLogon=Y. Quick-Fix автоматически обрабатывает, если происходит какое-либо отключение сеанса. Подробнее о конфигурации Quick-Fix см. здесь

person hema chandra    schedule 09.11.2017