в случае сбоя quickfixj в сообщении я потеряю текущее сообщение? - PullRequest
0 голосов
/ 02 июня 2018

Нужно понять, получил ли мой инициатор сообщение, но произошел сбой внутри функции onMessage. Буду ли я перезапускать со сбросом порядковый номер, который я обрабатывал во время сбоя, и получал ли он снова?чтобы я не потерял сообщение?В какой момент секвум увеличивается, когда процесс выходит из функции onMessage?

1 Ответ

0 голосов
/ 02 июня 2018

Согласно коду, если QuickfixJ, он увеличивает значение nextSeqNum, полученное после обработки обратного вызова onMessage.Таким образом, если в onMessage есть исключение, значение nextSeqNum для полученного значения не будет увеличено.Затем при получении следующего сообщения в порядковом номере будет пробел, и Quickfixj автоматически отправит запрос на повторную отправку.

Вы можете просмотреть код здесь: https://github.com/quickfix-j/quickfixj

Вы можетепо-прежнему изменяйте поведение, используя config: "RejectMessageOnUnhandledException

для документации, пожалуйста, обратитесь: https://www.quickfixj.org/usermanual/1.6.1/usage/configuration.html

Дайте мне знать, если вам нужны дополнительные указания.

...