我一直在尝试弄清楚面向消息的中间件到底是什么,但没有找到任何对我有意义的非企业现实世界的示例。有没有人能给我一个清晰易懂的关于MOM是什么的解释,可能还有一些简单的例子说明它是如何在企业之外使用的?
发布于 2010-10-20 15:22:12
面向消息的中间件是一种使用消息交换而不是函数调用/共享内存的基础设施。这是一个设计原则,因此可以在任何地方使用。它可能在异构/高可用性/高性能系统中最有用。
发布于 2016-05-03 17:12:10
因为我刚刚回答了一个有点类似的问题--我想回答你的问题,但只需要几个额外的术语,最后以一种实际的方式来澄清什么是MOM。以下是几个组件的简单英文定义(随着你对MOM的深入研究,这些术语最终会一次又一次出现-问题也被标记为rabbitmq):
我在这里提到了Rabbitmq,以进一步澄清MOM,在我们周围使用它的方式。
Message-Oriented-Middleware -是一种方法,一种分布式系统的体系结构,即整个分布式系统的中间层,其中有许多内部通信,因此组件必须在它们之间共享信息/数据,例如-一个组件正在查询数据,然后需要将其发送到另一个组件,后者将对数据进行一些处理。简而言之,这是一种设计系统的方式,是的,这取决于总体需求,即我们将开发一个具有一些内部通信的分布式系统。MOM架构/决策的最大优势是组件的解耦,也就是说,如果我们要更改数据查询组件,它将不会影响数据处理组件,因为它们通过MOM (例如Rabbitmq集群)进行通信-数据处理组件以表单消息的形式获取数据。
MOM最终只是一个设计决策,我们使用一个中间件来粘合我们的系统(分布式)组件,一个中间件来处理它们之间的通信,以消息的形式(即JSON)。
一个非常相关的问答-- Message broker vs. MOM (Message-Oriented Middleware)
发布于 2010-10-21 17:40:59
消息中间件是在计算机和数据网络上发送和接收消息的框架系统。中间件消息传递为代理、应用程序服务器和业务流程自动化提供了基础。
请看解释这一点的漂亮草图http://www.onlinemq.com/wiki/index.php/Image:Flow-diagram.jpg
https://stackoverflow.com/questions/3975474
复制相似问题