我在quickfixj中使用SocketInitiator来创建FIX连接并向第三方发送FIX消息。会话重置每天午夜发生。我的查询是,如果在一天内如果序列不同步(由于某些网络或硬件故障),我将开始接收序列重置并重新发送请求(35 = 2,35 = 4)。我应该在代码中处理这两种类型的消息,并执行某些操作来重置序列或开始发送旧消息。或者它是否在快速修复中自动处理。请提供一些指导。
答案 0 :(得分:3)
如果您使用的是Quick-Fix最新版本,则无需处理这些情况。 Quick-Fix库会自动处理它。如果要继续序列号,请将参数ResetOnLogon = N置于配置文件中。如果要从1开始序列号,则将其设置为ResetOnLogon = Y.如果发生任何会话断开连接,Quick-Fix会自动处理。请参阅快速修复配置详细信息here