2012-11-28 34 views
3

我使用JAX-WS和春天。客戶端是一個JMS消費者應用程序,它將調用服務器來執行一些額外的處理,包括髮送電子郵件。我沒能處理的一種情況是,如果一個消息來通過消費者而「服務器」應用程序正在重新啓動。現在客戶端只會超時,並且消息不會被完全處理。有什麼想法嗎?JAX-WS最好的方式來處理超時

回答

3

設置一個dead letter queue在您需要將郵件/出於某種原因被處理失敗的Web服務請求。您現在可以開發一個定期服務,以間隔輪詢死信隊列以重試發送消息。

確保已經安裝客戶端超時優雅(見this answer關於超時配置的詳細信息),並使用持久性存儲(文件/ DB),因爲我沒有忘記你的死信隊列

+0

,只是沒有足夠的時間來充分嘗試這一點。死信隊列是不是真的我的選擇,但你必須與持久化存儲(+1)點好。 –

相關問題