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

if quickfixj crash in onmessage, will I lose my current message?

需要了解如果我的发起者收到一条消息但在 onMessage 函数内崩溃,我是否仍会通过重置崩溃时正在处理的序列号重新启动并再次接收它?这样我就不会丢失消息? 当进程退出 onMessage 函数时,seqnum 在什么时候增加?

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

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

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

文档请参考:https://www.quickfixj.org/usermanual/1.6.1/usage/configuration.html

如果您需要更多指导,请告诉我。