-1

我们有两个使用 QuickFIX 引擎的应用程序,它们都在同一台机器上运行。
有时我们会看到会话由于缺少心跳而结束。

既然两者都在同一台机器上运行,怎么可能?

4

1 回答 1

2

FIX 心跳机制与使用 FIX 协议进行通信的应用程序运行的事实无关。如果您看到会话由于缺少心跳而被丢弃,那么您必须确定哪个会话没有发送心跳(它也将无法响应«测试请求»消息,如果有的话)以及为什么会发生这种情况。可能的原因有:

  • 服务器和客户端有不同的心跳间隔设置,服务器不遵守客户端的心跳间隔(«登录»消息中的字段#108)并且测试请求/响应逻辑被破坏(或关闭)。
  • 潜在的传输错误(即 TCP/IP 错误或 UDP 数据包丢失)。
  • 其他软件/硬件错误。
  • 别的东西。

希望能帮助到你。祝你好运!

于 2013-07-31T19:04:11.527 回答