开yun体育官网入口登录app 面向消息的中间件.docx

2.7 消息中间件 普通的通信通道可以传输完整的消息。面向消息的中间件 (MOM) 是一种使用公共通信通道在应用程序之间传输数据的基础设施。在基于 MOM 的通信环境中,消息通常是异步发送和接收的。通过基于消息的通信,应用程序可以抽象地分为发送者和接收者,而它们不需要彼此了解。消息系统允许您发送和接收消息。消息传递系统(MOM)的作用是将消息转发到目的地。如图2.15所示,在客户端/服务器架构中,MOM位于客户端和服务器之间,处理客户端和服务器之间的异步调用。为了支持异步模型,MOM产品通常使用消息队列来临时存储调用并允许客户端和服务器在不同时间运行。队列中的消息通常由格式化数据、操作请求或两者组成。消息传递系统负责管理消息传递客户端之间的连接点以及管理连接点之间的多个通信通道。如图 2.15 所示,消息传递系统通常由称为消息(或集成)代理的软件模块来实现。集成代理将在第 2.7.1 节中进一步讨论。集成代理通常可以聚合到集群中,以提供高级功能,例如负载平衡、容错以及使用不同的路由机制来管理安全域 [Chappell 2004]。当事件发生并且需要通知服务器采取某些操作时,客户端应用程序将这个通知任务交给消息中间件。

包含操作请求内容的消息可以触发其他消息。当事件发生时,通常需要通知。一种自然的通信形式是将事件发布给不同的客户端订阅者。 MOM 产品通常不仅仅提供信息;还具有其他功能。它们通常包括其他服务,例如数据转换、安全性、将数据传输到多个程序、故障恢复、查找网络资源、成本路由以及对消息和请求进行优先级排序。以及一些广泛的调试工具。 MOM消息系统还有助于将长时间运行的任务划分为多个事务,从而提高效率。与 RPC 和 ORB(对象请求代理)产品相反,MOM 不需要存在可靠的传输层。当传输层不可靠时,MOM将处理出现的各种问题。 MOM技术目前一般包含一些可以促进WebService技术发展的新功能,例如:支持事件驱动处理(如发布/订阅)的消息组播。消息可靠性和序列化,以确保消息以正确的顺序传递。将网络理解和实现的物理名称和地址抽象为主题(文本)名称和属性。支持存储转发、请求/响应、发布/订阅等多种通信协议。支持交易定界。一般来说,MOM的一些特性在集成应用程序时非常有吸引力,例如以下(但不限于)特性: 异构系统之间的透明协作:集成代理提供转换软件,可以转换在编程环境、操作系统上运行的应用程序数据和硬件平台。

请求的优先级:在许多情况下,某些服务的优先级高于其他服务。在MOM环境中云开·全站app登录网页入口,所有消息都可以被赋予一定的优先级。当消息发送到客户端进程时,它会按照一定的优先级顺序添加到客户端的消息队列中。因此,具有较高优先级的消息将比先前发送的较低优先级消息更早得到处理。自动消息缓冲和流量控制:分布式应用程序经常需要从不同的应用程序和程序读取消息。为了支持此类任务开yunapp体育官网入口下载手机版,每个应用程序都可以有一些消息队列。当流量的速率发生变化时,消息队列可以缓冲消息来实现流量控制。这种通信方法提高了性能并大大简化了开发。持久消息传递:持久消息传递提供可靠性并确保消息只需发送一次即可到达消息订阅者。灵活性和可靠性:由于应用程序不需要立即响应,MOM 实现了一定程度的灵活性。 MOM 可以随时发送消息,无论收件人是否连接到消息系统。发送方和接收方是独立的,两者无需连接。由于持久消息永远不会丢失,因此实现了可靠性。负载平衡:MOM 的异步特性提供了负载平衡的灵活性。实现负载平衡是因为消息可以从繁忙的系统转发到不太繁忙的系统。例如,如果应用系统繁忙,则可以将消息转发到另一个地方的并发进程(如果存在)。

在MOM环境中,可以通过使用一些算法来实现动态负载均衡,例如“最小繁忙算法”、“循环算法”等,从而提高网络设施的利用效率。此外,负载均衡工具可在峰值负载期间实现高可用性消息队列和高效的网络管理,从而使低带宽系统仍能获得令人满意的性能。然而,如果使用同步消息传递,性能可能会下降到完全不可接受的程度。可扩展性和资源的优化使用:当负载增加时,MOM 代理可以采用动态路由和多播技术。通过动态路由,MOM 能够自动将请求者连接到所需的服务,而无需开发人员干预,从而无需预先编程即可实现客户端和服务器之间的通信。此外,当一台服务器崩溃时,MOM平台可以向另一台备份服务器发送消息。组播技术是MOM代理提供的功能,多个应用程序可以共享一个消息队列。通常,本地网络上每秒处理数百条消息并不奇怪。对于应用程序来说云开·全站app中心手机版,例如应用程序之间的互操作、流程之间的交互、分布式事务处理(例如银行、经纪、航班预订)、分布式企业工作流程(例如加工制造、保险索赔处理)、实时自动化(例如公用事业)控制、处理控制)和系统管理(如分布式备份、软件分发)等,MOM表明它已经完全实现了异步消息传递

关键词:

客户评论

我要评论