消息中间件MOM

发布时间:2023-03-24 08:15:48   来源:文档文库   
字号:

MOMRPC的比较
远程对象调用,如CORBARMIDCOM,提供了一种通讯机制,透明地在异构的分布式计算环境中传递对象请求,而这些对象可以位于本地或远程机器。它通过在对象与对象之间提供一种统一的接口,使对象之间的调用和数据共享,不再关心对象的位置、实现语言及所驻留的操作系统。这个接口就是objectorientedmiddleware
尽管objectorientedmiddleware是一种很强大的规范被广泛应用,但是面对大规模的复杂分布式系统,这些技术也显示出了局限性:
1clientserver的生命周期紧耦合client进程和server进程都必须正常运行,如果由于server崩溃或网络故障导致client的请求不可达,client会接收到异常。
2同步通信client发出调用后,必须等待server完成处理并返回结果后才能继续执行。
3点对点通信:客户端的一次调用只能发送给某个单独的目标对象。
为了解决这些问题,出现了MOM,它较好地解决了以上的问题。
Message-orientedmiddleware(MOMis

softwareorhardwareinfrastructuresupportingsendingandreceivingmessagesbetweendistributedsystems.消息中间件作为一个中间层软件,它为分布式系统中创建、发送、接收消息提供了一套可靠通用的方法,实现了分布式系统中可靠的、高效的、实时的跨平台数据传输
MOM优势:
减少了开发跨平台和网络协议软件的复杂性
屏蔽了不同操作系统和网络协议的具体细节
体现:
1clientserver生命周期的松耦合关系:client进程和server进程不要求都正常运行,如果由于server崩溃或者网络故障导致client的请求不可达,client不会接收到异常,消息中间件能保证消息不会丢失。
上图所示,应用A和应用B都和消息中间件打交道,它们之间的消息传递,也是通过消息中间件而进行的,也即这两个应用之间并不直接联系,这样就降低了模块或组件间的依赖和耦合关系,
2采用异步通信模式:发送消息者可以在发送消息后进行其它的工作,不用等待接收者的回应,而接收者也不必在接到消息后立即对发送者的请求进行处理;
解耦的目的是为了收发消息的双方彼此不知道对方的存在,也就不受对方的影响,所

本文来源:https://www.2haoxitong.net/k/doc/71380ae0d5d8d15abe23482fb4daa58da0111cca.html

《消息中间件MOM.doc》
将本文的Word文档下载到电脑,方便收藏和打印
推荐度:
点击下载文档

文档为doc格式