Как отменить запущенный SOAP-запрос AXIS 1.4? - PullRequest
2 голосов
/ 11 мая 2010

Можно ли отменить запрос SOAP (Axis 1.4, Java 1.6), который в данный момент выполняется?

Я использую интерфейсы, сгенерированные с помощью WSDL2Java, поэтому вызов похож на myProvider.submitMyRequest(request). Это синхронно и не возвращается, пока не получен ответ. Я хочу иметь возможность прервать вызов на основе внешних условий. Если не считать уничтожение потока, в котором выполняется запрос, каковы мои варианты?

1 Ответ

1 голос
/ 17 мая 2010

Я не смог найти способ. Самым близким решением, которое я нашел, было установить время ожидания для класса Stub (приведение myProvider к Stub) и запустить запрос в потоке, который можно было бы оставить на время ожидания, не блокируя остальную часть системы.

...