QuickFIX Initiator发送注销请求,不重新连接

时间:2015-12-03 09:03:22

标签: quickfix fix-protocol quickfixn

我正在使用FIX会话来获取TradeCaptureReports。建立连接后,我会收到TradeCaptureRequest的回复。登录后,心跳消息正在发送和接收。

但是,即使在会话配置中将ReconnectInterval设置为1,FIX启动器也会发送注销请求并且不会重新连接。

事件日志:

08:23:56 : Initiated logon request
08:23:56 : Logon contains ResetSeqNumFlag=Y, reseting sequence numbers to 1
08:23:56 : Received logon response
08:25:42 : Initiated logout request

我需要保持QuickFIX连接存活并继续发送预定的TradeCaptureRequests。你有什么想法,这会导致这次注销吗?

登录请求和响应后的消息日志:

8=FIX.4.4|9=56|35=0|34=3|49=**|52=20151203-08:24:56.310|56=***|10=169|
8=FIX.4.4|9=56|35=0|49=***|56=**|34=3|52=20151203-08:24:55.771|10=179|
8=FIX.4.4|9=56|35=0|34=4|49=**|52=20151203-08:25:26.313|56=***|10=171|
8=FIX.4.4|9=56|35=0|49=***|56=**|34=4|52=20151203-08:25:25.772|10=179|
8=FIX.4.4|9=56|35=5|34=5|49=**|52=20151203-08:25:42.338|56=***|10=182|

会话配置:

HeartBtInt=30
ReconnectInterval=1
ResetOnLogon=Y
StartTime=00:00:00
EndTime=00:00:00

1 个答案:

答案 0 :(得分:0)

直到星期一我才能测试这个,但我不认为你可以将你的StartTime设置为等于你的EndTime。这可以解释为什么它会断开连接,因为它并不认为会议的时间到了。

如果您将StartDay和EndDay参数与StartTime和EndTime结合使用,QuickFix会支持为期一周的会话。