快速业务通道

获得消息: J2EE 1.4 中的消息 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-18
erprise-beans>  <assembly-descriptor>   ...   <message-destination>    <message-destination-name>destination</message-destination-name>   </message-destination>   ...  </assembly-descriptor> </ejb-jar>

获得消息: J2EE 1.4 中的消息(4)

时间:2011-03-11 IBM David Currie

为了强调这两种新元素所造成的不同,请看以下两图,在每个图中,EAR 文件用蓝颜色遮蔽,表示应用程序汇编器的影响范围。应用程序部署人员添加红色箭头以将在应用程序中定义的资源绑定到实际的 JMS 队列。在图 1 中,可以看到应用程序汇编器有两个 resource-env-ref ,每个 EJB 组件有一个,并必须保证部署人员知道它们应当绑定到同一个 JMS 目标。

图 1. 使用 resource-env-ref 的示例应用程序

获得消息: J2EE 1.4 中的消息 - 编程入门网

与此相反,在图 2 中,应用程序汇编器可以通过将两个 message-destination-ref 链接到同一个 message-destination ,而清楚地表明他或者她的意图。之后部署人员只需要添加一个绑定。

图 2. 使用 message-destination 的示例应用程序

获得消息: J2EE 1.4 中的消息 - 编程入门网

与 ejb-link 使用的语法相同,还可以链接到在同一应用程序中不同 JAR 文件中定义的 message-destination 。例如, <message-destination-link> ../other/other.jar#destination </message-destination-link> 会用相对路径 ../other/other.jar 上的名字 destination 链接到 message-destination 。还可以设置 message-destination-link 表明消息驱动 bean 应当在其中使用消息的目标,我将在下一节中更详细地讨论这些内容。

获得消息: J2EE 1.4 中的消息(5)

时间:2011-03-11 IBM David Currie

消息驱动 bean

本文介绍的 J2EE 消息系统的最后一个改变是消息驱动 bean (MDB) 的改变。在 EJB 2.0 规范中,MDB 必须实现接口 javax.jms.MessageListener 。在 EJB 2.1 规范中,已经不再严格要求了,因此 MDB 可以实现 任何接口,只要有人准备好向它传送消息!对于 JMS 提供者,一般仍然实现 javax.jms.MessageListener ,的确不需要改变 MDB 代码就可以接纳新的规范。不过为了支持其他接口,部署描述符有了很大改变。

清单 4 展示了 EJB 2.0 应用程序的 MDB 部署描述符的一个典型例子。清单 5 展示了同一 MDB 用在 EJB 2.1 应用程序中时,部署描述符会是什么样子。

清单 4. EJB 2.0 部署描述符

<ejb-jar>  <enterprise-beans>   <message-driven>    <ejb-name>DurablePubSubMDB</ejb-name>    <ejb-class>example.ExampleMDB</ejb-class>    <transaction-type>Bean</transaction-type>    <acknowledge-mode>Auto-acknowledge</acknowledge-mode>    <message-driven-destination>     <destination-type>javax.jms.Topic</destination-type>     <subscription-durability>Durable</subscription-durability>    </message-driven-destination>    <message-selector>     JMSType = ''person'' AND gender = ''male''    </message-selector>   </message-driven>  </enterprise-beans> </ejb-jar>

清单 5. EJB 2.1 部署描述符

<ejb-jar>  <enterprise-beans>   <message-driven>    <ejb-name>DurablePubSubMDB</ejb-name>    <ejb-class>example.ExampleMDB</ejb-class>    <messaging-type>javax.jms.MessageListener</messaging-type>    <tra

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号