首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >什么是面向消息的中间件?

什么是面向消息的中间件?
EN

Stack Overflow用户
提问于 2010-10-20 15:10:07
回答 5查看 16K关注 0票数 14

我一直在尝试弄清楚面向消息的中间件到底是什么,但没有找到任何对我有意义的非企业现实世界的示例。有没有人能给我一个清晰易懂的关于MOM是什么的解释,可能还有一些简单的例子说明它是如何在企业之外使用的?

EN

回答 5

Stack Overflow用户

发布于 2010-10-20 15:22:12

面向消息的中间件是一种使用消息交换而不是函数调用/共享内存的基础设施。这是一个设计原则,因此可以在任何地方使用。它可能在异构/高可用性/高性能系统中最有用。

票数 6
EN

Stack Overflow用户

发布于 2016-05-03 17:12:10

因为我刚刚回答了一个有点类似的问题--我想回答你的问题,但只需要几个额外的术语,最后以一种实际的方式来澄清什么是MOM。以下是几个组件的简单英文定义(随着你对MOM的深入研究,这些术语最终会一次又一次出现-问题也被标记为rabbitmq):

  • MOM -是一种方法,分布式系统的体系结构,即整个分布式系统的中间层,其中有大量的内部通信(一个组件正在查询数据,然后需要将其发送到另一个组件,后者将对数据进行一些处理),因此组件必须在them.
  • Message broker之间共享信息/数据-任何具有处理消息的系统(在MOM中),或者更准确地说,将消息路由到特定的消费者/接收者。消息代理通常是基于MOM构建的。MOM提供应用程序之间的基本通信,以及消息持久化和保证交付等内容。“消息代理是面向消息的middleware."
  • Rabbitmq的构建块-消息代理;MOM实现;AMQP的开源实现;根据维基百科: RabbitMQ是实现高级消息队列协议(AMQP)的开源消息代理软件(有时称为面向消息的中间件)。

我在这里提到了Rabbitmq,以进一步澄清MOM,在我们周围使用它的方式。

Message-Oriented-Middleware -是一种方法,一种分布式系统的体系结构,即整个分布式系统的中间层,其中有许多内部通信,因此组件必须在它们之间共享信息/数据,例如-一个组件正在查询数据,然后需要将其发送到另一个组件,后者将对数据进行一些处理。简而言之,这是一种设计系统的方式,是的,这取决于总体需求,即我们将开发一个具有一些内部通信的分布式系统。MOM架构/决策的最大优势是组件的解耦,也就是说,如果我们要更改数据查询组件,它将不会影响数据处理组件,因为它们通过MOM (例如Rabbitmq集群)进行通信-数据处理组件以表单消息的形式获取数据。

MOM最终只是一个设计决策,我们使用一个中间件来粘合我们的系统(分布式)组件,一个中间件来处理它们之间的通信,以消息的形式(即JSON)。

一个非常相关的问答-- Message broker vs. MOM (Message-Oriented Middleware)

票数 4
EN

Stack Overflow用户

发布于 2010-10-21 17:40:59

消息中间件是在计算机和数据网络上发送和接收消息的框架系统。中间件消息传递为代理、应用程序服务器和业务流程自动化提供了基础。

请看解释这一点的漂亮草图http://www.onlinemq.com/wiki/index.php/Image:Flow-diagram.jpg

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3975474

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档