0

QuickfixJ用来连接到对方的 FIX 消息。

但是,有一天我发现日志如下:

-20:59:39: Received logout request: Initiating logout
-20:59:39: Sent logout response
-20:59:39: Initiated logon request
-20:59:45: Initiated logon request
-20:59:50: Initiated logon request
-20:59:55: Initiated logon request
-21:00:00: Initiated logon request

显然,对方发送了一个注销请求,我的应用程序做出了响应。会话应该结束并关闭。

为什么应用程序仍然尝试向对方发起登录请求?

我错过了什么吗?因为我内部没有实现onLogout(SessionId session)fromAdmin(Message message, SessionId session)而且我认为它可以自己自动QuickfixJ处理

4

2 回答 2

2

这就是 QF 的工作方式。如果连接断开但您仍在会话的活动计划内,它会尝试重新连接。

它不会停止尝试重新连接,直到 EndTime。然后它会一直休眠到下一个 StartTime。

于 2014-03-11T14:29:08.663 回答
1

这取决于您的 cfg 文件中的内容为 ReconnectInterval

[default]
ReconnectInterval=5

我认为这取决于里面有什么

public void onLogout(SessionID sessionID) {        
    observableLogon.logoff(sessionID);
}

使用重新连接以防迪斯科出现意外或意外

于 2014-03-11T14:43:23.877 回答