2015-03-19 107 views
0

我即將與其他服務器通信以在我的Java-Gwt Web應用程序中獲取所需數據。我需要根據該服務器的響應執行一些功能。以下是雙方之間的溝通流程。 1)我使用必需的輸入參數從我的servlet向其他服務器發送請求。 2)根據我發送的請求,其他服務器將給出響應。 3)在發送響應之前,其他服務器會進行一些繁重的處理,因此可能需要一些時間。 4)但在我身邊,我應該等待該服務器的響應,否則我不能走得更遠如何等待來自java中其他服務器的響應

問題: a)如何等待來自其他服務器的響應?有時它會給HTTP錯誤,如果它需要更多的時間來獲得響應。

+1

聽起來像你需要花一些時間來學習JMS – gerrytan 2015-03-19 11:17:47

+0

@gerrytan,我不知道JMS,我知道嗎,是唯一的方法來解決我的問題嗎? – 2015-03-19 11:21:11

+0

你使用的是GWT RPC嗎?異步回調有什麼問題? – Cataclysm 2015-03-19 11:24:29

回答

0

我個人認爲,最好的方法是確保你的用戶界面不會被阻止等待響應。最受歡迎的解決方案之一是將請求委託給Message-Driven Bean以避免阻止UI。然後用戶界面可以做其他事情。一旦message bean已處理請求,它可以發送回調。實現該回調的方式取決於你最喜歡的方式。很多時候,該回調不會發送到另一個bean,而是發送給附加到這種請求的用戶或用戶組 - 而不是。

相關問題