使用JMS与使用REST TEMPLATE交换信息相比,我们有哪些优势?

3

在我看来,我们使用JMS来在两个或多个系统之间交换信息,我们也可以使用Rest Template来交换信息,但是我们使用JMS来交换信息。不知道使用JMS相比使用REST Template有哪些优势。

2个回答

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

2
以下是关于 JMS 的几个优点:
  1. 使用 JMS 可以实现消息的快速发送和可靠接收。
  2. JMS 适用于异步请求-响应消息传递。可以使用它们来异步处理长时间运行的操作。然而,基于 HTTP 的模型是同步的,并采用失败快速方法。
  3. 发布/订阅是一种很好的技术,可以将发送者和多个接收者分离开来。这是一种灵活的架构,因为订阅者可以根据需要随时加入或退出。
  4. 在异构环境中集成不同的系统。任何不能相互通信的异构系统都可以作为 [基于消息] 集成应用程序的良好候选对象。
由于上述优点,JMS 在企业集成中得到广泛应用。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接