我对理解以下术语感到困惑
Message broker
:它是一个应用程序,它有一个集中的地方来保存用于传输/路由的消息。
AMQP
:它是一个协议(应用程序),基本上由消息代理应用程序实现。
MOM
:它是一个客户端应用程序,用于接收和发送消息到不同的应用程序。
JMS
: 它也是从 MOM 扩展而来的客户端级应用程序。
如果我的理解有误,请更正。
我对理解以下术语感到困惑
Message broker
:它是一个应用程序,它有一个集中的地方来保存用于传输/路由的消息。
AMQP
:它是一个协议(应用程序),基本上由消息代理应用程序实现。
MOM
:它是一个客户端应用程序,用于接收和发送消息到不同的应用程序。
JMS
: 它也是从 MOM 扩展而来的客户端级应用程序。
如果我的理解有误,请更正。
MOM 通常是一个更高层次的概念,用于描述架构和整体设计。面向消息的中间件——非常类似于 EDA——事件驱动架构。
消息代理:正确,这是从生产者接收消息并将其分发给消费者的过程——换句话说,在应用程序之间代理消息。
AMQP:是一种有线协议,由代理和客户端用于就如何在彼此之间发送消息达成一致并支持各种功能——时间戳、到期、事务等。
JMS:是应用程序和代理要遵守的 Java API 标准。它是一个仅 API 的精简规范,而不是有线协议。JMS 兼容的代理,例如 ActiveMQ、IBM MQ 等,实现了支持 JMS API 规范的有线协议。
把它们放在一起:
组织可以采用面向消息的中间件 (MOM),以便在运行时解耦应用程序。该架构将通过使用兼容 JMS 的消息代理和兼容 JMS 的客户端来实现,这些客户端使用 AMQP 有线协议在后台进行通信。