Quickfix在关闭FIX连接之前是否应答待处理的心跳请求?

时间:2012-06-18 13:41:03

标签: quickfix

基本上我随机地在接受者身上随机获得“心跳超时”消息,可能每天一次,而心跳配置为60秒,但我无法理解为什么会发生这种情况。

我每天关闭并重新打开我的启动器几次。这可能是那些心跳超时的原因吗?

1 个答案:

答案 0 :(得分:2)

Heartbeat配置定义引擎发送心跳消息的频率,而不是这些消息的超时时间,这由TCP / IP定义。如果您正在连接并断开连接,请确保在断开连接之前发送注销消息而不是仅仅将其切断。系统使用这些心跳消息检测断开连接,因此超时意味着延迟已经变得太高以至于数据包被丢弃或者另一侧没有引擎要连接。如果您正在连接和断开连接,那么您很可能会这样做,同时在æther中有一个心跳消息会导致心跳超时。