【发布时间】:2010-05-11 17:05:55
【问题描述】:
是否可以取消当前正在执行的 SOAP 请求(Axis 1.4、Java 1.6)?
我正在使用由 WSDL2Java 生成的接口,因此调用类似于 myProvider.submitMyRequest(request)。这是同步的,在收到响应之前不会返回。我希望能够根据外部条件中断通话。没有杀死运行请求的线程,我有什么选择?
【问题讨论】:
标签: java soap axis request-cancelling
是否可以取消当前正在执行的 SOAP 请求(Axis 1.4、Java 1.6)?
我正在使用由 WSDL2Java 生成的接口,因此调用类似于 myProvider.submitMyRequest(request)。这是同步的,在收到响应之前不会返回。我希望能够根据外部条件中断通话。没有杀死运行请求的线程,我有什么选择?
【问题讨论】:
标签: java soap axis request-cancelling
我还没有找到方法。我找到的最接近的解决方案是在 Stub 类上设置超时(将 myProvider 转换为 Stub)并在一个线程中运行请求,该线程可能会超时而不会阻塞系统的其余部分。
【讨论】: