2011-02-17 117 views
5

在使用Web服務與JMS進行集成之間進行選擇時應該使用什麼樣的參數?我熟悉這兩種方法的基礎知識,但在某些情況下,不清楚哪種方法對於給定情況是最好的。我想我正在尋找與用例高度概覽的比較。Web服務與消息傳遞

謝謝

+1

可能的重複[Message Queue vs. Web Services?](http://stackoverflow.com/questions/2383912/message-queue-vs-web-services) – 2013-02-10 10:21:16

回答

4

JMS是一個消息服務。它是異步和雙向的,即可以編寫既發送又接收消息的應用程序。但是這必須是通常在java中實現的應用程序。我的意思是它不能成爲瘦客戶端。 JMS的標準協議是基於TCP的,所以它可能被防火牆阻擋。

Web服務被設計爲通過HTTP傳輸,因此它通常會通過防火牆。但它是一個方向:客戶端調用服務器;服務器不能調用客戶端。它只能響應客戶的呼叫。 Web服務的客戶端(特別是RestFull Web服務)非常簡單,因此可以輕鬆實現爲瘦客戶端(例如AJAX客戶端)。

3

好問題。

我會用Web服務時:
1.跨域處理,當我不知道的客戶端技術通常服務環境。
2.需要同步響應。

和皮卡消息時(希望你的意思是消息不只是Java版本):
1.需要異步請求/響應。
2.高可用性。
3.確認交貨。