Quickfixj 1.4.0 — исключение сокета (адрес хоста: порт) Существующее соединение было принудительно закрыто удаленным хостом

#java #sockets #fix-protocol #quickfixj

#java #сокеты #исправление-протокол #quickfixj

Вопрос:

Я пытаюсь отправить сообщения об исправлении третьей стороне, и я получаю это сообщение:

 'Socket Exception: An existing connection was forcibly closed by the remote host'.
  

Это странно, потому что мое приложение регистрирует, что сообщение было отправлено, но сторонняя сторона говорит, что оно не доходит до них. Через минуту он регистрирует эту проблему. Метод fromApp никогда не срабатывает. После этого мое приложение запрашивает вход в систему и начинает успешно обмениваться ударами сердца с exchange. Эта проблема сводит меня с ума. Как вы можете видеть, я отправил сообщение 2: 04:44 вечера с 34 = 12, которое заняло слишком много времени, и я получил сердцебиение с другой стороны с последовательностью 34 = 12 в качестве «ответа». Кто-нибудь знает, что может быть причиной этой проблемы??

 Sep 17, 2020 2:04:44 PM quickfix.Session send INFO: FIX.4.4:MySenderCompId->MyTargetCompId: 8=FIX.4.49=217635=n34=1249=MySenderCompId52=20200917-17:04:44.45256=MyTargetCompId11=0000023820200917990000160036227958260=20200917-17:04:43.3899225=message id20001= ...my xml...

Sep 17, 2020 2:04:47 PM quickfix.mina.AbstractIoHandler messageReceived INFO: FIX.4.4:MySenderCompId->MyTargetCompId: 8=FIX.4.49=6135=034=1249=MyTargetCompId52=20200917-17:04:47.01656=MySenderCompId10=034

Sep 17, 2020 2:04:59 PM quickfix.mina.AbstractIoHandler messageReceived INFO: FIX.4.4:MySenderCompId->MyTargetCompId: 8=FIX.4.49=7035=134=1349=MyTargetCompId52=20200917-17:04:59.09756=MySenderCompId112=TEST10=066

Sep 17, 2020 2:04:59 PM quickfix.Session send INFO: FIX.4.4:MySenderCompId->MyTargetCompId: 8=FIX.4.49=7035=034=1349=MySenderCompId52=20200917-17:04:59.16756=MyTargetCompId112=TEST10=063

Sep 17, 2020 2:05:03 PM quickfix.mina.AbstractIoHandler exceptionCaught SEVERE: socket exception (Host address:port) An existing connection was forcibly closed by the remote host
  

Редактировать: я обнаружил, что если я отправляю базовый / маленький XML, мое приложение работает нормально, если я отправляю «обычный» / большой xml, возникает эта ошибка. Может быть неправильный xml?

Спасибо,

Комментарии:

1. Это означает, что третья сторона разорвала соединение.

2. Да, но почему? Я думаю, что я отключаюсь, потому что моему клиенту требуется слишком много времени, чтобы отправить сообщение / или получить ответ. Что могло заставить мое приложение вести себя таким загадочным образом?

3. Где вы пытаетесь подключиться, возможно, не работает? или вышло из строя.

4. Я так не думаю, потому что я могу отправлять / получать сообщения о сердцебиении / входе в систему / тестировании.