如果quickfixj在onmessage中崩溃,我会丢失当前的消息吗?

时间:2018-06-01 22:12:42

标签: quickfixj

需要了解我的发起人是否收到了一条消息但是在onMessage函数内崩溃了,我是否仍会重新启动并重置我崩溃时处理的序列号,并再次收到它?所以我不会丢失信息? 当进程退出onMessage函数时,seqnum在什么时候递增?

1 个答案:

答案 0 :(得分:0)

根据QuickfixJ的代码,它会在处理onMessage回调后将nextSeqNum递增到收到的值。因此,如果onMessage中存在异常,则接收到的nextSeqNum将不会递增。 然后在接收下一条消息时,序列号会有间隙,Quickfixj会自动发送重发请求。

您可以在此处查看代码:https://github.com/quickfix-j/quickfixj

您仍然可以使用config更改行为:“RejectMessageOnUnhandledException

有关文档,请参阅:https://www.quickfixj.org/usermanual/1.6.1/usage/configuration.html

如果您需要更多指导,请与我们联系。

相关问题