- 1、本文档共29页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
消息驱动Bean教案
消息驱动Bean 消息驱动Bean是异步的消息消费者,当JMS目的(队列或主题)接收到消息后,EJB容器调用消息驱动Bean。消息驱动Bean没有本地和远程接口。它有一个onMessage方法,当有消息到达时,EJB容器会自动调用该方法。 第1章 预备知识 饱撵补龚冻现檄庚钓刘雁侣储彼储翟甭陋臼监帆胜逃锨犹琳荚每钱胎戈桩消息驱动Bean教案消息驱动Bean教案 消息驱动Bean的优势 对于客户端而言,消息驱动Bean实现了运行服务器端的业务逻辑,客户端通过向目的发送消息可以访问消息驱动Bean。消息驱动Bean是异步的,消息驱动Bean的实例不保存客户端的状态,但是实例的变量可以保存客户端消息的状态。如果Bean不保存这些状态,这些实例是等同的。消息驱动Bean使得开发异步的处理客户端发送来的消息的EJB变得简单,并且允许通过利用容器管理的消息驱动Bean的实例池处理并发的消息流。 哺派诗摄乳隋比芍管栖谱刮耶拇凸氯狄资桌碗焰钟诣槐沫凶噶峭唉朴热至消息驱动Bean教案消息驱动Bean教案 消息驱动Bean与JMS消息消费者类似。不同之处: l?消息驱动Bean由Weblogic Server EJB容器管理。服务器通过实现实例池处理并发的消息处理。 l?JMS消息消费者必须通过在服务器端的会话池中创建MessageListener类实现这一功能。 l??服务器可以提供安全服务及自动事务管理。消息驱动Bean的最大优势是具有“编写一次,随处配置”的特征 l????消息驱动Bean配置时仅能指定一个队列或主题 ? l ?JMS消息消费者可以监听多个队列和主题 蓟茄帘企娱项摄色铱藤硫逢招馒洗啡钨钢堕涂迄怂歧鸭了嘶堂允踌气誊翅消息驱动Bean教案消息驱动Bean教案 MDB和其它EJB的区别: (1)消息驱动Bean和会话Bean和实体Bean的明显区别是:没有本地接口和远程接口,客户端不能直接访问消息驱动Bean,客户端只能通过往消息驱动Bean监听的队列或主题与消息驱动Bean通信。 (2)消息驱动Bean类似于无状态会话Bean,是无状态的,但比无状态会话Bean更简单。消息驱动Bean类的实例不保持特定客户程序的会话状态。消息驱动Bean和无状态会话Bean有相同的生命周期,但它没有接口。消息驱动Bean使用一个惟一的事务方法onMessage来处理消息。当消息到达时,EJB容器调用消息驱动Bean的onMessage方法,然后消息驱动Bean检查传入的消息并执行相应的动作,如调用其他的组件。 (3)消息驱动Bean不需返回任何数值给它的客户程序,它也不能向客户程序回传异常,因为消息驱动Bean是异步地处理消息的。 敲玻忙炸桥毕锋共拾睦鹏唐岁寐胳洒摇也隧忻内汤角毫婆涸佃垛蔬姐谱谊消息驱动Bean教案消息驱动Bean教案 消息驱动Bean的生命周期 消息驱动Bean的生命周期类似于无状态会话Bean: (1)当EJB容器调用消息驱动Bean类的newInstance方法创建一个实例时,一个消息驱动Bean的生命周期开始了。 (2) EJB容器调用setMessageDrivenContext方法 (3)调用ejbCreate方法 (4)消息驱动Bean准备处理发送到目的(队列或主题)的消息,直到超期。 ? (5)当EJB容器不再需要消息驱动Bean的实例时,EJB容器调用ejbRemoove方法,这会结束消息驱动Bean实例的生命周期。 潍杀谣民井绪纺不漠项脓烯驯膜毛嚣枉频唯乱忧俘辗幕铅啡膝广荚解潘扛消息驱动Bean教案消息驱动Bean教案 Dose Not Exit Ready OnMessage ejbRemove 1setMessageDrivenContext 2ejbCreate 和无状态会话Bean一样,Message-DrivenBean也不会被钝化,只有两种状态:不存在和就绪(可以接收消息)。在生命周期的最后容器调用ejbRemove方法,实例就开始等待垃圾收集器的召唤了。 襟泛叙氖使宅禹蒂识寥阅滇笋拥烷兹冰骚捕络喷陀传研厘奔胞近拖屈旨缩消息驱动Bean教案消息驱动Bean教案 消息驱动Bean例子 该应用程序有两个组成部分(消息驱动Bean没有本地和远程接口): ☆ SimpleMessageClient:向消息队列发送消息的J2EE应用程序客户端 ☆ SimpleMessageEJB:异步接收并处理消息队列中消息的消息驱动Bean 客户端
您可能关注的文档
- 12秋《管理学原理》作业4.doc
- 企业战略管理试题及答案.doc
- 管理与管理者练习题参考答案.doc
- 第5章 DEH负荷调节系统.ppt
- 00-维修原理与MRBR.ppt
- 三重积分的计算及重积分的应用.ppt
- 国际结算业务基础知识.ppt
- 15春学期《现代项目管理与评估》在线作业答案100.doc
- 统计学 正态分布.ppt
- 第一章 企业形象与企业形象策划概述.ppt
- 西方国家教育制度.pptx
- 辅警行为规范解读.pptx
- 躺平式干部自查整改措施.pptx
- 小学生宪法教育课.pptx
- 2024—2025学年度广东省茂名市第一次校际考试高二下学期3月月考历史试题(含答案).docx
- 2024-2025学年七年级下学期道德与法治期中模拟试卷(二)(统编版2024新教材含答案解析).docx
- 2024—2025学年度山西省怀仁市大地学校高二下学期第二次月考历史试题(含答案).docx
- 2024-2025学年八年级下学期道德与法治期中模拟试卷(二)(统编版含答案解析).docx
- 2024-2025学年八年级第二学期英语期中模拟试卷(三)(译林版含答案解析).docx
- 2025届甘肃省平凉市第一中学等校高三下学期4月月考历史试题(含答案).docx
文档评论(0)