使用JMS而不是使用REST TEMPLATE交换信息有什么好处?

时间:2018-08-11 04:12:27

标签: java rest jms

据我了解,我们使用jms在两个或多个系统之间交换信息,我们也可以使用Rest Template交换信息,但是我们使用jms交换信息,也许我知道我们得到的好处是什么jms而不是使用REST模板。

2 个答案:

答案 0 :(得分:3)

  • 异步通信:应用程序需要通知另一个事件已发生,而无需等待响应。
  • 可靠性。确保一次性发送消息。使用数据库方法,您必须“重新发明轮子”,特别是如果有多个客户在阅读消息。
  • 松散耦合。并非所有系统都可以使用数据库进行通信。因此,JMS非常适合在具有可在系统边界上进行通信的解耦系统的异构环境中使用。

答案 1 :(得分:2)

JMS带来了几项优势。

  1. JMS允许一劳永逸的消息并保证传递。
  2. JMS可用于asynchronous请求-答复消息传递。使用它们来异步处理长时间运行的操作。但是,基于HTTP的模型synchronous会导致快速失败。
  3. 发布/订阅是将发件人与许多收件人分离的另一项好技术。这是一种灵活的体系结构,因为订户可以根据需要来来去去。
  4. 在异构环境中集成不同的系统。不能互相交谈的任何种类的异构系统都是[基于消息的]集成应用程序的不错的选择。

由于上述优点,JMS被大量用于企业集成中。