Как переподключиться с другими настройками инициатора при возникновении ошибки

Я использую quickfixj-1.5.3.

Когда я пытаюсь подключиться, я получаю ошибку ниже.

‹20150211-04:16:04, FIX.4.4:ABCD.ZYXW.IJK->ABCD, ошибка> (java.net.ConnectException: java.net.ConnectException: Соединение отклонено (следующая попытка через 15000 миллисекунд)) ‹20150211- 04:16:19, FIX.4.4:ABCD.ZYXW.IJK->ABCD, ошибка> (java.net.ConnectException: java.net.ConnectException: соединение отклонено (следующая попытка через 15000 миллисекунд)) ‹20150211-04:16 :34, FIX.4.4:ABCD.ZYXW.IJK->ABCD, ошибка> (java.net.ConnectException: java.net.ConnectException: Соединение отклонено (следующая попытка через 15000 миллисекунд)) ‹20150211-04:16:49, FIX.4.4:ABCD.ZYXW.IJK->ABCD, ошибка> (java.net.ConnectException: java.net.ConnectException: Отказ в подключении (следующая попытка через 15000 миллисекунд)) ‹20150211-04:17:04, FIX.4.4 :ABCD.ZYXW.IJK->ABCD, ошибка> (java.net.ConnectException: java.net.ConnectException: Отказ в соединении (следующая повторная попытка через 15000 миллисекунд)) ‹20150211-04:17:19, FIX.4.4:ABCD. ZYXW.IJK->ABCD, ошибка> (java.net.ConnectException: java.net.ConnectException: соединение отклонено (следующая повторная попытка за 15000 миллисекунд)) ‹20150211-04:17:34, FIX.4.4:ABCD.ZYXW.IJK->ABCD, error> (java.net.ConnectException: java.net.ConnectException: Отказ в подключении (следующая попытка через 15000 миллисекунд )) ‹20150211-04:17:49, FIX.4.4:ABCD.ZYXW.IJK->ABCD, ошибка> (java.net.ConnectException: java.net.ConnectException: Соединение отклонено (следующая попытка через 15000 миллисекунд)) ‹ 20150211-04:18:04, FIX.4.4:ABCD.ZYXW.IJK->ABCD, ошибка> (java.net.ConnectException: java.net.ConnectException: соединение отклонено (следующая попытка через 15000 миллисекунд)) ‹20150211-04 :18:19, FIX.4.4:ABCD.ZYXW.IJK->ABCD, ошибка> (java.net.ConnectException: java.net.ConnectException: Соединение отклонено (следующая попытка через 15000 миллисекунд))

Мне нужно получить доступ к этому событию ошибки. Я проверил fromApp() и другие связанные функции, но событие ошибки не вызывается ни в одной из этих функций. Можно ли получить доступ к этому событию ошибки из java-файла инициатора?

Мое требование - подключаться к порту резервного сервера всякий раз, когда возникает такая ошибка...


person DPK    schedule 11.02.2015    source источник


Ответы (2)


В конфигурации QuickFIX/J задокументирован вполне возможный способ страница. Вы использовали эти настройки? Или ваш запрос не зависит от использования конфигураций? И, как правило, старайтесь исправить полученную ошибку, а не наоборот. Если это только для порта, это может сработать. Но если вам не разрешен доступ ни к одному из портов, этого не произойдет.

SocketConnectHost — альтернативные узлы сокетов для подключения к сеансу для отработки отказа, где n — положительное целое число. (т.е.) SocketConnectHost1, SocketConnectHost2... должны быть последовательными и иметь соответствующий допустимый IP-адрес SocketConnectPort[n] в формате x.x.x.x или доменное имя

person DumbCoder    schedule 11.02.2015

В соединении было отказано.

Вы можете все сделать правильно, но если другая сторона откажется, этого не произойдет.

Итак... вам нужно выяснить, почему другая сторона отказывается от этого. Можете ли вы подключиться по телнету к целевому хосту/порту?

person Grant Birchmeier    schedule 11.02.2015