在Quickfix中请求超时?

时间:2014-02-12 18:04:46

标签: quickfix

无论如何都要在从发起者发送消息时设置请求超时?

我们遇到了一个问题,我们得到了来自接受者的迟到回复,应用程序进入了无响应模式。问题可能是网络延迟等等,但我认为如果我们可以在这里设置超时选项会很好。

看到应用程序回调没有找到任何东西。

我想用SendToTarget API ,,

设置超时选项

任何建议

2 个答案:

答案 0 :(得分:1)

您是否在配置文件中添加了 CheckLatency MaxLatency 并确认了?

  

CheckLatency如果设置为Y,则必须在定义的秒数内从对方接收消息(请参阅MaxLatency)。如果系统使用localtime作为时间戳而不是GMT,则关闭此功能非常有用。

     

MaxLatency如果将CheckLatency设置为Y,则定义允许处理消息的延迟秒数。默认值为120.正整数

答案 1 :(得分:0)

我使用QuickFix / n

遇到了同样的问题

查看版本1.4的源代码,从配置文件中读取这些设置的部分将被注释掉并替换为硬编码的默认值。

// FIXME to get from config if available
session.MaxLatency = 120;
session.CheckLatency = true;