0

使用 QuickFixN,如果我重新启动我的交易应用程序,我偶尔会无法登录,出现“现有连接被远程主机强行关闭”错误。QuickFix 引擎每 30 秒重试一次连接,但总是出现相同的错误。如果我关闭我的应用程序并重新打开,它将正确连接。

与我的经纪人交谈时,他们似乎拒绝了我的登录,因为他们没有将我的连接识别为第一次关闭。第二次,我强制关闭应用程序将断开 TCP 连接,这意味着第三次登录有效。

所以我的问题是:有没有办法在不重新启动应用程序的情况下关闭并重新打开 TCP 连接?

4

1 回答 1

3

听起来问题有点出乎他们的意料。由于问题发生在您没有正式注销时(例如崩溃或异常终止),这意味着它们的实现显然无法识别 TCP 终止。

在高于 TCP 的层,他们的 FIX 引擎应该有所补偿。如果在您断开连接后出现一些心跳持续时间,它们的实现应该意识到您不再存在,因为您没有响应心跳。

因此,他们的低层 TCP 处理程序和他们的 FIX 引擎都无法在他们的系统中的某处设置正确的标志,表明您已离线。这很奇怪。我看不出你能做些什么,除了故意启动/关闭来为你拼凑他们的州旗。

我通常很不愿意责怪对方(尤其是因为我运行QF/n 项目),但这就是我所提供的信息所在。

于 2013-05-09T04:26:28.023 回答