0
我創建了一個調用3-4其他Web服務的SOAP Web服務。我的服務必須在30秒內回覆。我打電話的其他網絡服務偶爾需要超過30秒,但他們通常會成功,我不能在它們上設置超時並認爲它們失敗。在Tomcat Web服務中產生後臺線程
我想在任何情況下發送一個成功的響應,並創建一個後臺線程來調用其他3-4個Web服務。
這是多少可行的解決方案? 有沒有更好的方法來做到這一點?
我創建了一個調用3-4其他Web服務的SOAP Web服務。我的服務必須在30秒內回覆。我打電話的其他網絡服務偶爾需要超過30秒,但他們通常會成功,我不能在它們上設置超時並認爲它們失敗。在Tomcat Web服務中產生後臺線程
我想在任何情況下發送一個成功的響應,並創建一個後臺線程來調用其他3-4個Web服務。
這是多少可行的解決方案? 有沒有更好的方法來做到這一點?
這實質上是一個解決的問題 - 但確切的答案取決於你如何建立你的web服務。
谷歌「異步Web服務」加上你用來構建SOAP Web服務的任何框架。注 - 這可能需要您修改您的Web服務。
在Web應用程序內產生線程幾乎總是一個可怕的想法 - 在你的代碼中的一個小疏忽(例如,不能很好地處理超時)意味着你的網站在非常適中的負載下耗盡線程,並且你的網站變得非常脆弱。更好地使用現成的解決方案...