2011-03-21 90 views
-1

我想知道如何異步調用一個寧靜的web服務?有什麼建議麼?如何以異步方式調用RestFul Web服務?

+0

你是什麼意思的異步調用?你想讓客戶端異步發出請求嗎?您是否希望服務器立即作出響應(例如,對於長時間運行的作業)並在完成時調用某種回調?請澄清你的問題。 – 2011-03-21 15:22:13

+0

在Java中,您可以使用Java 8的CompletealeFuture,也可以使用Guava,Spring提供在較早的JDK版本上運行的其他方法。 – 2016-09-08 17:08:53

回答

1

兩種可能的解決方案,具體取決於您想要推或拉。

1)調用者可以在請求HTTP頭中添加一個回調URL。該過程完成後,該URL將由服務調用。

2)該服務可以在回答HTTP頭中添加一個進程URL。呼叫者因此可以獲得關於他的請求的進展的信息並且在完成時得到結果。

+0

回撥URL取決於您要撥打的服務。 – 2016-09-08 17:02:48

1

您始終可以使用客戶端代碼來爲RestFul Web服務呼叫異步同步呼叫。

2

由於REST基於HTTP(同步請求/響應協議),因此您唯一的選擇是在客戶端將其封裝在異步調用中。