Quikfixj не может прочитать сообщение для входа в систему инициатора - PullRequest
0 голосов
/ 16 октября 2018

Мое приложение отправляет запрос на вход в систему и получает ответ о входе в систему, и сессия в первый раз прекрасно регистрируетсяЧерез некоторое время сеанс отключается из-за тайм-аута пульса, и мое приложение снова отправляет логин, и акцептор отправляет ответ на вход в систему в течение той же секунды, но мой инициатор не подключается через 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 comp Id

Как видите, мы отправляем запрос на вход в систему на 20181015-13: 37: 02.570 и получаем ответ на 20181015-13: 37: 02, а затем отправляем еще один запрос на вход.

Любая помощь будет действительнооценил

1 Ответ

0 голосов
/ 29 октября 2018

Quickfix внутренне отправляет запрос входа в систему, когда мы вызываем метод запуска инициатора, пока он не получит ответ входа в систему от сервера.И убедитесь, что у вас установлена ​​последняя версия quickfix.

Примечание. Если вы отправляете имя пользователя и пароль при входе на сервер, проверьте тип входа msg в методе ToAdmin.

Счастливое кодирование !!

...