【问题标题】:what are the advantages we get using JMS instead of using REST TEMPLATE for exchanging the information?我们使用 JMS 而不是使用 REST TEMPLATE 来交换信息有什么优势?
【发布时间】:2018-08-11 04:12:26
【问题描述】:

根据我的理解,我们使用jms在两个或多个系统之间交换信息,我们也可以使用Rest Template来交换信息,但是我们使用jms来交换信息,我知道我们使用的优势是什么jms 而不是使用 REST 模板。

【问题讨论】:

    标签: java rest jms


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

    【讨论】:

      【解决方案2】:

      以下是JMS 带来的几个优势。

      1. JMS 允许即发即弃的消息,并保证交付。
      2. JMS 对于asynchronous 请求-回复消息传递很有用。使用它们异步处理长时间运行的操作。但是基于 HTTP 的模型是 synchronous 并导致快速失败的方法。
      3. 发布/订阅是将发送者与许多接收者分离的另一种好方法。这是一个灵活的架构,因为订阅者可以根据需要来来去去。
      4. 异构环境中不同系统的集成。任何无法相互通信的不同系统都是 [基于消息的] 集成应用程序的合适候选者。

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

      【讨论】:

        猜你喜欢
        • 2013-11-25
        • 1970-01-01
        • 2011-09-23
        • 2011-12-05
        • 2020-11-06
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多