Тайм-аут оси 2 для действительного IP-адреса с закрытым портом - PullRequest
0 голосов
/ 31 марта 2020

Я использую Axis 1.7.7 с Java 8. Я пытаюсь выяснить, как перевести его на тайм-аут, когда IP-адрес действителен, но порт закрыт.

Если я установите:

stub._getServiceClient().getOptions().setProperty(HTTPConstants.SO_TIMEOUT, 3000);

, затем истекает время ожидания через 3 секунды, когда IP-адрес недействителен (ну, он действителен, но там ничего нет; ничего не назначено).

Тем не менее, когда я делаю действительный IP-адрес, но закрытый порт, даже установка ВСЕХ из них по-прежнему приводит к ожиданию 60 секунд (3 раза, и это происходит 3 раза 3 раза) , так что всего 9 минут).

    stub._getServiceClient().getOptions().setTimeOutInMilliSeconds(3000);
    stub._getServiceClient().getOptions().setProperty(HTTPConstants.SO_TIMEOUT, 3000);
    stub._getServiceClient().getOptions().setProperty(HTTPConstants.CONNECTION_TIMEOUT, 3000);

Без ручного кодирования в порту проверьте себя еще до того, как код оси запустится, есть ли способ получить эти тайм-ауты для обнаружения действительного IP с закрытым портом в своевременная мода?

...