2009-10-28 100 views
3

我有一個Flex GUI,它將AMF流式傳輸到WebLogic 9.2上的BlazeDS。由於AMF流媒體使用長輪詢,因此它可以保持連接長時間打開。Flex流式傳輸超時

WebLogic的最大線程超時時間爲600秒。如果線程的活動時間超過了超時時間,WebLogic將拋出一個錯誤並超時。這會導致我的GUI失去連接並掛起。

我可以更改WebLogic(StruckThreadMaxTime)中的默認設置,但這顯然會對合法阻塞的線程產生負面影響。

請誰能告訴我還有什麼其他的選擇,我必須解決這個問題?

回答

0

AIR2.0中增加了一個新的空閒超時API以幫助處理長輪詢。你可以嘗試尋找它是如何工作的,並重新實現或設置計時器,並嘗試在超時前終止連接(然後立即重新建立)

+0

如此添加連接處理邏輯到客戶端? –

+0

如果RPC類的錯誤處理程序沒有被調用,所以你可以處理斷開連接,你可能必須在出現之前處理這種情況,這是非常令人討厭的,我承認。 困惑的是,沒有一些跡象表明在客戶端斷開連接,所以它可以與財政雖然。 –