2010-05-11 70 views
2

是否可以取消當前正在執行的SOAP請求(Axis 1.4,Java 1.6)?如何取消正在運行的AXIS 1.4 SOAP請求?

我正在使用WSDL2Java生成的接口,所以調用類似於myProvider.submitMyRequest(request)。這是同步的,直到收到響應纔會返回。我希望能夠根據外部條件中斷呼叫。殺死運行請求的線程不足,我有什麼選擇?

回答

1

我一直沒找到辦法。我找到的最接近的解決方案是在Stub類上設置一個超時(將myProvider強制轉換爲Stub),然後在一個線程中運行該請求,該線程可以保持超時而不會阻塞系統的其餘部分。