Я использую 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 с закрытым портом в своевременная мода?