我們使用axis2來構建我們的Web服務和一個Jboss服務器來運行我們所有應用程序的邏輯。我們被要求構建一個Web服務,與一個可能需要1小時響應的Bean進行對話(取決於請求的大小),因此我們無法保持與在此期間打開的使用者的連接。長時間運行的webservice體系結構
我們可以使用一個異步web服務,但這並不是很出色,所以我們決定我們可以實現一個bean,它將執行web服務背後的邏輯,並讓服務異步調用該bean。 Web服務將生成一個令牌傳遞給消費者,消費者可以使用它來查詢請求的狀態。
我的問題是:
- 如何查詢我的JBoss服務器上的bean的狀態,一旦我從在創建的bean中的服務方法返回。我需要使用有狀態的bean嗎?
- 如果我想從web服務端進行異步調用,我可以使用有狀態bean嗎?
這似乎是一個新的線程創建時,我使用此接口。我嘗試創建一個簡單的線程,並嘗試了Timer,然後遇到了另一個問題。當子線程執行時,它似乎無法訪問.aar文件中定義的數據類型。我的自定義數據類型都不被識別,我必須將它們放在tomcat lib文件夾中的一個單獨的jar中才能使用。我認爲在這裏會發生同樣的情況......你知道是否有解決方法,所以我不必把這個jar放在tomcat lib目錄中? 謝謝 – poijoi 2009-12-03 00:34:16
另外如何將令牌保存在Map中?當方法返回對web服務客戶端的響應時,該對象將會死亡...否? – poijoi 2009-12-03 00:41:24