【问题标题】:Message oriented middle-ware - products which implement this concept?面向消息的中间件——实现这个概念的产品?
【发布时间】:2018-05-04 00:19:17
【问题描述】:

我正在尝试学习面向消息的中间件 (MOM),并在此过程中参考在线资料。

我了解MOM是用来让两个异构系统通过消息传递进行通信的。

我也开始了解各种产品,例如:

  • IBM MQ / IBM WebSphere MQ / IBM MQSeries
  • RabbitMQ
  • Apache ActiveMQ

这些产品是Message oriented middle-ware概念的实现吗?如果是这样,MOM 是否有任何标准规范?

【问题讨论】:

    标签: rabbitmq activemq ibm-mq mom


    【解决方案1】:

    这些产品是典型的 MOM 实现。还有一些其他的。至于标准,AMQP 和 MQTT 是 MOM 通信的两个标准。虽然不是规范,但它们只是线路级协议。

    然后是 JMS。它更像是一个 Java 规范/API,而不是一个通用的 MOM 规范,但它对各种消息传递系统都非常有影响力,并且在 MOM 提供者中得到了广泛的实施。

    【讨论】:

    • 感谢您的回答。那么MOM是JMS出现之前的一个软件产品,这样说对吗? JMS和MOM产品有什么关系?
    • JMS 专门用于 Java,它不存在于非 JVM 语言中。从 .NET/Ruby/PHP/Python/C++/GO/等。从角度来看,JMS 没有任何帮助。 MOM 是通用概念。
    • 再次感谢您的回复。因此,可以肯定地得出结论,MOM 产品不一定需要实现 JMS,但它们这样做是因为许多应用程序都是用 Java 开发的。顺便说一句,Java 应用程序是否可以在不使用 JMS API 的情况下与 MOM 产品(例如 RabbitMQ)进行通信?这可行吗?
    • 虽然 JMS 确实不存在于非 JVM 语言中,但是有一个 XMS API 可以连接到 IBM MQ。 XMS 是为非 Java 语言实现的 JMS 规范。
    • 由于 MOM 在 JMS 之前就已经存在,因此一些 MOM 产品将具有在遵循 JMS 规范之前创建的 Java 接口。 IBM MQ 就是这样一个例子。有一组 Java 类和一组 JMS 类可用于 IBM MQ。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-11-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-02-02
    • 2020-09-15
    • 1970-01-01
    相关资源
    最近更新 更多