java - 快速修复 - 我是否应该在代码中处理序列重置和重新发送请求

标签 java quickfix fix-protocol quickfixj

我在 quickfixj 中使用 SocketInitiator 创建 FIX 连接并向第三方发送 FIX 消息。 session 重置发生在每天午夜。我的问题是如果一天中序列不同步(由于某些网络或硬件故障),我将开始接收序列重置并重新发送请求(35=2、35=4)。我是否应该在代码中处理这两种类型的消息并做一些事情来重置序列或开始发送旧消息。或者它是在快速修复中自动处理的。请就此提供一些指导。

最佳答案

如果您使用的是Quick-Fix最新版本,则无需处理这些情况。 Quick-Fix 库会自动处理它。如果要继续序列号,请在配置文件中放置参数 ResetOnLogon=N。如果您想从 1 开始序列号,请将其设置为 ResetOnLogon=Y。如果发生任何 session 断开连接,Quick-Fix 会自动处理。请参阅 Quick-Fix 配置详细信息 here

关于java - 快速修复 - 我是否应该在代码中处理序列重置和重新发送请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47194153/

相关文章:

QuickFIX:从日志加载消息

python - Quickfix:如何在 Python 中使用 SSL

quickfix - Quick Fix 基于 Java 的 Fix 客户端 - 发送消息和接收响应是否都需要套接字发起者和接受者

java - SocketInitiator 的队列容量使用情况 (QuickFIX/J)

java - 在java中使用串行端口进行设备通信

c++ - NodeJS Wrapped C++ 代码的函数故障是如何传播的?

java - 如何测试 QuickFIXJ 应用程序

javascript - 无法加载静态资源 :Spring MVC

java - Java中的无符号短

java - 从文本文件中的一行读取特定数据类型