我正在尝试实现Fix.4.2协议,但很难理解我在下面附带的消息日志。这里登录(35 = A)请求与客户端的MsgSeqNum(34 = 1)一起发送。然后,为了测试ResendRequest和SequenceReset会话级别消息,我发送了一个带有MsgSeqNum = 7的NewOrderSingle请求(而不是MsgSeqNum = 2,因为后续消息应该在登录请求后增加msgseqnum)。正如预期的那样,MsgSeqNum太高而不是收到的一个Fiximulator用ResendRequest(35 = 2)响应从2发送到0(即从2到7)。这就是为什么Fiximulator不等待客户的回复?相反,它正在发送心跳消息。为什么客户端发送ResendRequest以响应Fixndulator的ResendRequest而不是发送SequenceReset消息?
如果可能,还要解释剩下的情况。
答案 0 :(得分:1)
您在接受器的配置文件中的ResetOnLogon状态是什么?默认值为N,因此不会重置。请务必检查配置文件或尝试调试以找出问题。
ResetOnLogon确定在收到登录请求时是否应重置序列号。只有接受者