资源说明:当前,CORBA、DCOM、RMI 等RPC 中间件技术已广泛应用于各个领域。但是面对规模
和复杂度都越来越高的分布式系统,这些技术也显示出其局限性:(1)同步通信:客
户发出调用后,必须等待服务对象完成处理并返回结果后才能继续执行;(2)客户和
服务对象的生命周期紧密耦合:客户进程和服务对象进程 都必须正常运行;如果由于
服务对象崩溃或者网络故障导致客户的请求不可达,客户会接收到异常;(3)点对点
通信:客户的一次调用只发送给某个单独的目标对象。
面向消息的中间件(Message Oriented Middleware,MOM)较好的解决了以
上问题。发送者将消息发送给消息服务器,消息服务器将消息存放在若干队列中,在合
适的时候再将消息转发给接收者。这种模式下,发送和接收是异步的,发送者无需等待;
二者的生命周期未必相同:发送消息的时候接收者不一定运行,接收消息的时候发送者
也不一定运行; 一对多通信:对于一个消息可以有多个接收者。
已有的MOM 系统包括IBM 的MQSeries、Microsoft 的MSMQ 和BEA 的Mes
sageQ 等。由于没有一个通用的标准,这些系统很难实现互操作和无缝连接。Java
Message Service(JMS)是SUN 提出的旨在统一各种MOM 系统接口的规范,
它包含点对点(Point to Point,PTP)和发布/订阅(Publish/Subscribe,p
ub/sub)两种消息模型,提供可靠消息传输、事务和消息过滤等机制。
本源码包内暂不包含可直接显示的源代码文件,请下载源码包。