- 1、本文档共32页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
JMS及消息驱动EJB汇编
谢 谢 ! * ? AJMS provider is a messaging system that implements the JMS interfaces and provides administrative and control features. An implementation of the J2EE platform at release 1.3 includes a JMS provider. ? JMS clients are the programs or components, written in the Java programming language, that produce and consume messages. ? Messages are the objects that communicate information between JMS clients. ? Administered objects are preconfigured JMS objects created by an administrator for the use of clients. The two kinds of administered objects are destinations and connection factories, Native clients are programs that use a messaging product’s native client API instead of the JMS API. An application first created before the JMS API became available and subsequently modified is likely to include both JMS and native clients. JMS及消息驱动EJB 议程 RPC中间件技术局限性 MOM系统 JMS(JAVA消息服务) 消息模型 消息驱动的EJB RPC中间件技术局限性 当前,CORBA、DCOM、RMI等RPC中间件技术已广泛应用于各个领域。但是面对规模和复杂度都越来越高的分布式系统,这些技术也显示出其局限性 同步通信:客户发出调用后,必须等待服务对象完成处理并返回结果后才能继续执行; 客户和服务对象的生命周期紧密耦合:客户进程和服务对象进程都必须正常运行;如果由于服务对象崩溃或者网络故障导致客户的请求不可达,客户会接收到异常; 点对点通信:客户的一次调用只发送给某个单独的目标对象。 解决方法 面向消息的中间件(MessageOrientedMiddleware,MOM)较好的解决了以上问题。发送者将消息发送给消息服务器,消息服务器将消息存放在若干队列中,在合适的时候再将消息转发给接收者,这种模式下 发送和接收是异步的,发送者无需等待 二者的生命周期未必相同:发送消息的时候接收者不一定运行,接收消息时发送者也不一定运行 一对多通信:对于一个消息可以有多个接收者 MOM系统 已有的MOM系统包括: IBM的MQSeries Microsoft的MSMQ BEA的MessageQ 由于没有一个通用的标准,这些系统很难实现互操作和无缝连接。Java Message Service(JMS)是SUN提出的旨在统一各种MOM系统接口的规范 包含点对点(Point to Point,PTP)和发布/订阅(Publish/Subscribe,pub/sub)两种消息模型,提供可靠消息传输、事务和消息过滤等机制 JMS (JAVA 消息服务) JAVA消息服务(JMS)定义了Java中访问消息中间件的接口。 JMS只是接口,并没有给予实现,实现JMS接口的消息中间件称为JMS Provider JMS API Session QueueSession TopicSession MessageConsumer MessageProducer QueueReceiver TopicSubscriber QueueSender TopicPublisher Inheritance (Extend) Message Flow MS父接口 PTP Pub/Sub ConnectionFactory QueueConnectionFactory TopicConnectionFactory Connection QueueConnection TopicConnection Destination Queue Topic Session QueueSessio
文档评论(0)