云开·全站app登录网页入口 面向消息的中间件
广播简介
编辑
MOM通过提供消息传递和消息队列模型开yunapp体育官网入口下载手机版,可以扩展分布式环境下的进程间通信,支持多种进程间通信。
通信协议、语言、应用程序、硬件和软件平台。流行的MOM中间件产品包括IBM的MQSeries、BEA的MessageQ等。
功能介绍广播
编辑
消息传递和队列技术具有以下三个主要特征:
通信程序可以在不同的时间运行:程序之间并不直接在网络上相互通信开yun体育官网入口登录体育,而是间接将消息放入消息队列,因为程序之间没有直接连接。所以他们不必同时运行。当消息被放入适当的队列时,目标程序甚至不需要运行;即使目标程序正在运行,也不意味着立即处理该消息。
应用程序的结构不受限制:在复杂的应用场景中,通信程序不仅可以是一对一的关系,也可以是一对多、多对一的方式,甚至是组合上述方法中。多种通信方式的构建并不会增加应用的复杂度。
程序与网络的复杂性隔离:程序将消息放入消息队列或从消息队列中取出消息进行通信,以及与此相关的所有活动,例如维护消息队列、维护消息之间的关系等。程序和队列,处理网络 重新启动和在网络上移动消息是 MOM 的任务。程序不直接与其他程序对话,也不涉及网络通信的复杂性。
其他信息播报
编辑
MOM面向消息的中间件
面向消息的中间件使用消息传递提供程序来协调消息传递操作。 MOM(面向消息的中间件)系统的基本要素是客户端、消息和MOM提供者,其中包括API和管理工具。 MOM 提供商使用不同的体系结构来路由和传递消息:它可以使用集中式消息服务器,也可以在每个客户端上分配路由和传递功能。一些 MOM 产品结合了这两种方法。
使用 MOM 系统云开·全站app中心手机版,客户端可以调用 API 来将消息发送到提供商管理的目的地。此调用调用提供者服务来路由和传递消息。发送消息后,客户端继续执行其他工作,并确信提供者保留该消息,直到接收客户端检索它。基于消息的模型与提供者协调相结合,使得创建松散耦合的组件系统成为可能。即使单个组件或连接发生故障,这样的系统也可以继续可靠地工作而无需停机。
让消息传递提供者协调客户端之间的消息传递的另一个优点是,通过添加管理界面,可以监视和调整性能。这样,客户端应用程序就不必担心发送、接收和处理消息之外的任何事情。互操作性、可靠性、安全性、可扩展性和性能等问题应由通过编码实现 MOM 系统的管理员来解决。
到目前为止,我们已经介绍了使用面向消息的中间件连接分布式组件的许多优点。其缺点如下所述。一个缺点源于松散耦合本身。在RPC系统中,调用函数只有在被调用函数完成其任务后才能返回。在异步系统中,调用客户端继续为接收者加载工作,直到处理加载工作所需的资源耗尽并且被调用的组件发生故障。当然,可以通过监视性能和调整消息流来最大程度地减少或避免这些情况,但这对于 RPC 系统来说不是必需的。了解每个系统的优缺点很重要。每个系统都适合执行不同的任务。有时您需要将两个系统结合起来以获得您想要的行为。
补充信息广播
编辑
图1 基于MOM的系统
图 1 显示了 MOM 系统如何使两个基于 RPC 的系统能够进行通信。图 1 左侧显示了一个应用程序,该应用程序将客户端、服务器和数据存储库组件分布在不同的网络节点上以提高性能。这是一个折扣航班预订系统:最终用户付费使用此服务,这使他们能够找到特定目的地和时间的最低票价。数据存储库保存有关参与此折扣计划的注册用户和航空公司的信息。服务器上的逻辑根据用户的请求在参与的航空公司中查找价格,对信息进行排序并向用户提供三个最低的报价。对于每个此类航空公司,数据存储库将保存有关可用航班的信息(座位、航班时间和价格)。服务器组件响应最终用户输入的数据来更新此信息。航空公司的服务器还订阅MOM服务,接收来自折扣预订系统的信息请求,并返回座位和价格信息。如果用户决定从 PanWorld Airlines 购买折扣机票,系统的服务器组件会更新数据存储库中的信息,然后为请求者生成机票或向折扣服务发送消息以生成机票。
我要评论