quickfix - quickfixj 启动器由于低 seqnum 太低而断开连接
问题描述
quickfixj 启动器正在断开连接:在尝试登录接受器时遇到 END_OF_STREAM。我们使用供应商的修复引擎作为接受者。来自接受者的反馈是未接受 xxxx 的登录请求,传入太小,期望 305,收到 27。
我阅读了 quickfix 文档,但没有完全了解序列号不匹配的正确解决方案是什么。我知道如果我断开连接,我的发起者将发送一个 35=4 进行重新发送,发起者端 seqnum 要求接受者重新发送消息并填补空白。但是在什么情况下,如果发起者发送较低的 seqnum 将被接收者拒绝并拒绝连接?处理这种拒绝和重新连接的正确程序是什么?为了不丢失任何消息,双方应该如何重置并填补空白?如果发起者和接受者之间有中断,建议的解决方案是什么来保持消息同步而不丢失任何消息?
解决方案
推荐阅读
- html - 我无法在 CSS 中的容器之间留出空间
- html - 登录背后的 VBA Web Scraping
- javascript - 需要下载用户已经给出并在 iframe 中呈现的 url 的 html 内容
- elm - 将布尔转换为字符串
- django - 使用 Python-Django 的搜索栏
- ios - Ionic 4 FirebaseX 推送通知卡在 SplashScreen (IOS)
- android - 包含“implementation 'com.google.firebase:firebase-analytics:17.4.4'”会导致应用程序在每次启动时崩溃
- r - R中的毛毛虫图
- javascript - 如何使用 React Hook 在 React 组件中引用和加载 Javascript 文件
- amazon-web-services - EFS 在 AWS 上的 ECS Fargate 容器平台上挂载并确认它可以工作?