回答
如果您使用JMS,則可以使用Message Queue。如果您擁有Message Queue,則可以保留消息並且不必擔心丟失的消息(REST中的請求)。您可以擴展您的系統以接收消息。
所以基本上,你告訴JMS是可靠相對於接收消息,其餘的不是這樣。這很好。如果使用Message Queue更容易擴展(許多工作者可以在1個隊列中完成),但是Rest需要負載均衡服務器,那麼您有沒有更多的要點可供jms使用,但其餘部分不能使用 –
。 JMS對於異步請求 - 回覆消息傳遞很有用。 您可以設計一個系統,其中包含許多工人示例:工作站A上的隊列「A」 - >烹飪,工人B隊列「B」 - > - >營銷,工人C隊列「C」 - > - >交付給客戶。 如果烹飪速度非常慢,您可以創建更多2個工作人員A在隊列A中接收消息,以便爲工作人員B將消息蛋糕推送到隊列B. –
好的,如果應用程序A和應用程序B使用休息,則當應用程序B需要服務時爲了從應用程序A完成(如在應用程序A中調用方法),應用程序B可以在需要時簡單地調用該服務或請求該服務。像明智的情況一樣,如果應用程序A和應用程序B使用jms而不是休息,應用程序B是否可以在需要時從應用程序A請求消息, –
- 1. 什麼是可以做的,哪些不能由%完成?
- 2. 我可以對Symfony + Doctrine做出哪些性能改進?
- 3. 在NS2中可以做什麼以及不能做什麼?
- 4. 哪個job map reduce可以做,但apache crunch不能?
- 5. 小蘋果可以做什麼和不能做
- 6. 我不能用keytool做什麼,我可以用OpenSSL做什麼?
- 7. 表格可以做CSS定位不能做什麼?
- 8. 做一個完美的釋義可以做些什麼?
- 9. 哪些圖形數據庫可以做臨時查詢?
- 10. 哪些佈局可以做到這一點?
- 11. 哪些路由可以選擇REST API?
- 12. Phing能做些什麼Ant不能?
- 13. 哪個ORM可以做到這一點?
- 14. 哪個Asp.net異常可以做什麼?
- 15. 哪裏可以做SharePoint開發?
- 16. 你可以用Hadoop做什麼是不可能的,或者很難做到Hive?
- 17. if後可以做些什麼?
- 18. 人們可以用javascript做些什麼?
- 19. Common Lisp可以做些什麼?
- 20. Heroku H99錯誤可以做些什麼?
- 21. python的asyncio可以做些什麼來改善這種功能?
- 22. Mongo Aggregation/Mongo Aggregation的性能可以做些什麼
- 23. 我可以做些什麼來提高Java代碼的性能?
- 24. 我可以不做System.out.println(Item.toString());?
- 25. 這些功能做哪些系統調用?
- 26. 可以採取哪些步驟優化tibco JMS以提高性能?
- 27. np.power做了哪些額外的工作?
- 28. 我可以做些什麼來提高查詢性能?
- 29. 製作一個功能,可以對pictureboxes做些什麼?
- 30. 我能做些什麼 PHP
看看http://stackoverflow.com/questions/9623482/when-to-use-jms-and-when-to-use-rest – fehrlich