quickfixj - 如果 quickfixj 在 onmessage 中崩溃,我会丢失当前的消息吗?
问题描述
需要了解如果我的发起者收到一条消息但在 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
如果您需要更多指导,请告诉我。
推荐阅读
- reactjs - 在 dockerized react 应用程序中使用环境变量
- url - 长 url (rewrite mod) 子页面的问题
- azure - 在没有 IP 过滤的情况下限制对 Azure Web 应用程序的访问
- html - 如何在Vue中正确使用基于数据库源的自动完成输入字段?
- unity3d - 西装外套 | 团结 | 与相机视野交互
- c# - 如何在asp.net核心的会话中存储价值?
- r - 从 Azure 函数执行 R 脚本
- pine-script - 为什么布林线 (BB) 线不与蜡烛重叠?
- python - 在具有相同键的字典值中附加多个值
- java - Java RMI:未找到远程接口,抛出 java.lang.ClassNotFoundException,仅在全新启动后有效