Quikfixj无法在启动器中读取登录消息

时间:2018-10-16 07:46:21

标签: quickfixj

我的应用程序正在发送登录请求并获得登录响应,并且会话在第一时间完美登录。经过一段时间后,由于心跳超时,会话断开连接,我的应用程序再次在同一秒内发送登录信息,接受方发送登录响应,但我的发起方在10秒后未连接,它发送了另一个登录请求。理想情况下,它不应再次发送登录请求。

事件日志是

20181015-13:36:34: Sent test request TEST
20181015-13:37:01: Disconnecting: Timed out waiting for heartbeat
20181015-13:37:02: Initiated logon request
20181015-13:37:13: Disconnecting: Timed out waiting for logon response
20181015-13:37:32: Disconnecting: Socket exception (/192.168.40.29:31815): java.io.IOException: Connection reset by peer
20181015-13:38:02: Initiated logon request

消息日志

8=FIX.4.2^A9=69^A35=A^A34=1064^A49=test^A52=20181015-13:37:02.570^A56=test^A98=0^A108=30^A10=075^A
8=FIX.4.2^A9=000593^A35=A^A34=001527^A43=N^A52=20181015-13:37:02^A49=test^A56=test^A98=0^A108=30^A6247=prod^A6272=AMEX/OPT,CBOE/OPT,PHLX/OPT,PSE/OPT,DTB/OPT,ISE/OPT,BELFOX/OPT,GLOBEX/FOP,MONEP/OPT,SOFFEX/OPT,FTA/OPT,ASX/OPT,BOX/OPT,ECBOT/FOP,IBCX/BAG,BATS/OPT,NASDAQOM/OPT,ICEEU/OPT^A6382=S3^A6387=s3.amazonaws.com^A6386=0WWXP5X5ZAMQC93NZR82^A6492=1^A6541=1^A6530=1^A6550=1^A6560=1/Maximize Rebate,9/Prefer Rebate,11/Prefer Fill,12/Maximize Fill,2/Primary Exchange,3/Highest Volume Exchange With Rebate,4/High Volume Exchange With Lowest Fee^A6749=1/Maximize Rebate,9/Prefer Rebate,11/Prefer Fill,12/Maximize Fill^A8035=5bc41694.^A10=210^A
8=FIX.4.2^A9=69^A35=A^A34=1065^A49=test^A52=20181015-13:38:02.569^A56=test^A98=0^A108=30^A10=085^A
8=FIX.4.2^A9=000593^A35=A^A34=001528^A43=N^A52=20181015-13:38:02^A49=test^A56=test^A98=0^A108=30^A6247=prod^A6272=AMEX/OPT,CBOE/OPT,PHLX/OPT,PSE/OPT,DTB/OPT,ISE/OPT,BELFOX/OPT,GLOBEX/FOP,MONEP/OPT,SOFFEX/OPT,FTA/OPT,ASX/OPT,BOX/OPT,ECBOT/FOP,IBCX/BAG,BATS/OPT,NASDAQOM/OPT,ICEEU/OPT^A6382=S3^A6387=s3.amazonaws.com^A6386=0WWXP5X5ZAMQC93NZR82^A6492=1^A6541=1^A6530=1^A6550=1^A6560=1/Maximize Rebate,9/Prefer Rebate,11/Prefer Fill,12/Maximize Fill,2/Primary Exchange,3/Highest Volume Exchange With Rebate,4/High Volume Exchange With Lowest Fee^A6749=1/Maximize Rebate,9/Prefer Rebate,11/Prefer Fill,12/Maximize Fill^A8035=5bc41694.^A10=212^A

我已经删除了实际的SendercompId和Target组件ID

如您所见,我们在20181015-13:37:02.570发送登录请求,并在20181015-13:37:02收到响应,然后它再发送一个登录请求。

任何帮助将不胜感激

1 个答案:

答案 0 :(得分:0)

当我们调用启动程序启动方法时,Quickfix内部发送登录请求,直到它从服务器获得登录响应为止。并确保您具有最新版本的quickfix。

注意:如果您在登录服务器时发送用户名和密码,请检查ToAdmin方法中的msg类型登录。

编码愉快!