quickfix/n 错误:"在 Quickfix.SocketInitiatorThread.Read()上强制关闭了远程主机



我使用QuickFIX/n is v1.4.0创建了一个Fix应用程序http://www.quickfixn.org/download地点当我使用两个PC(一个作为服务器和客户端)执行应用程序时,它给出了一个错误:

Existing已强制关闭位于的远程主机Quickfix.SocketInitiatorThread.Read()

日志详细信息为:

20130814-23:23:47.828 : Created session
20130814-23:24:07.531 : FIX.4.4:Server->Client Socket Reader 6044116 accepting session FIX.4.4:Server->Client from 192.168.1.109:3300
20130814-23:24:07.531 : FIX.4.4:Server->Client Acceptor heartbeat set to 0 seconds
20130814-23:24:07.781 : Session reset: ResetOnLogon
20130814-23:24:07.796 : Sending time accuracy problem
20130814-23:24:07.812 : Message 1 Rejected: 10
20130814-23:24:07.812 : Verify failed: Tried to send a reject while not logged on
20130814-23:24:07.812 : Session FIX.4.4:Server->Client disconnecting: Verify failed: Tried to send a reject while not logged on
20130814-23:24:07.812 : Session reset: ResetOnDisconnect

我们已尝试解决"发送时间准确性问题",即时间戳错误。我们在客户端和服务器机器上设置了相同的时间,并尝试了一下,但没有成功。我们还在配置文件中设置了MaxLatencyCheckLatency的值。我们设置了MaxLatency=120CheckLatency=Y,但并没有解决问题。你能给我解决这个问题的办法吗。

实际的日志消息是:

20130816-05:44:37.875 : 8=FIX.4.49=6735=A34=149=Client52=20130816-23:12:39.56256=Server98=0108=3010=223
20130816-05:44:39.437 : 8=FIX.4.49=6735=A34=349=Client52=20130816-23:12:41.40656=Server98=0108=3010=215
20130816-05:44:40.468 : 8=FIX.4.49=6735=A34=449=Client52=20130816-23:12:42.40656=Server98=0108=3010=217
20130816-06:46:02.843 : 8=FIX.4.49=7335=A34=149=Client52=20130817-00:13:43.04656=Server98=0108=30141=Y10=254
20130816-06:46:04.515 : 8=FIX.4.49=7335=A34=149=Client52=20130817-00:13:45.89056=Server98=0108=30141=Y10=007
20130816-06:46:05.515 : 8=FIX.4.49=7335=A34=149=Client52=20130817-00:13:46.89056=Server98=0108=30141=Y10=008
20130816-06:46:10.359 : 8=FIX.4.49=7335=A34=149=Client52=20130817-00:13:51.62556=Server98=0108=30141=Y10=000

请将运行此应用程序的建议和设置发送给我,使其不会出错。

看起来两天前有人回答了你的相同问题,正确地识别出CheckLatency设置是在QuickFIX/n中硬编码的。换句话说,配置文件中的CheckLatency=YCheckLatency=N并不重要,因为加载配置时会忽略它。

同样,正如另一张海报所示,您可以在QuickFIX/n源中修复此问题并重建组件。

这里的另一个选项是在启动连接之前,将代码中SessionCheckLatency属性更改为false。

最新更新