#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. Я так не думаю, потому что я могу отправлять / получать сообщения о сердцебиении / входе в систему / тестировании.