JMS和Message driven bean.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
JMS和Message driven bean

JMS和Message driven bean JMS(Java Message Service)即消息服务。是由sun公司提出,定义java程序访问企业消息传递系统的接口,是J2EE平台上实现面向消息的中间件的规范。面向消息的中间件系统是一种异步通讯系统。非java平台的面向消息的中间件系统也有很多,比较常见的有IBM的MQSeries,Microsoft的MSMQ。 Message driven bean是EJB2.0规范新增加的一种bean,这样就使EJB框架具备了异步消息通讯机制。Message driven bean在JMS系统中扮演消息的消费者(consumer),也就是消息的监听者,而一个客户端着扮演消息的生产者(productor)即消息的发送者。当一个客户端向一个队列或主题发送一个消息后,EJB容器将调用相应的Message driven bean,对收到的消息进行处理,对bean的调用是自动进行的,所要做的只是把消息发送到队列或主题即可。 在此不多说JMS和Message driven bean的详细情况,详细知识请到sun的java网站上取得,或在网上搜索。在这里说明一个简单例子的实现过程。本例子用到的工具软件application server:weblogic 6.1,jdk:jdk1.3。 要想运行一个Message driven bean,先要在weblogic控制台做一些设定。 1.Connection factory的设定 打开weblogic控制台,在左边的Form中选择mydomain/Service//JMS/Connection factory,在右边将会显示Connection factory的配置画面,然后在该画面中选择new JMS Connection Factory configuration。 名字:TestConnFactory JNDI名:jmstest.JMSConnFactory 其他选项取默认值,点击做成按钮。   2.JMS的服务器设置 (1)在左边的Form中选择mydomain/Service//JMS/server,在右边将显示的配置画面,点击new JMSServer configuration。 名字:MyJMSServer 点击作成按钮即作成了server。 (2)然后在左边的form中就可以看到MyJMSServer这一项,下面有destination子项,点击打开,看到destination的设定画面。点击new JMSQueue configuration或者new JMSTopic configuration,这次我们选new JMSTopic configuration。 名字:MyJMSTopic JNDI名:jmstest.JMSTopic 点击作成按钮。 到此,JMS的服务器端就配置好了。 先说一下用JMS API做的一个例子。在JMS系统中,消息传递模型分两种,点对点模型(point-to-point model,PTP)和发布/订阅模型(publish and subscribe,pub/sub)。关于这两种模型的详细资料,请在网上查询。下面的例子用的是发布/订阅模型,对于点对点模型处理几乎一模一样,只是用到的有些方法名称不一样。 消息发布程序 package jmstest; /** * Title: * Description: * Copyright: Copyright (c) 2001 * Company: * @author * @version 1.0 */ import java.io.*; import javax.jms.*; import javax.naming.*; public class TPublisher { public static void main(String[] args) { new TPublisher().publish(); } public void publish() { BufferedReader reader = new BufferedReader(new InputStreamReader(System.in)); try { //Prompt for JNDI names System.out.println(Enter TopicConnectionFactory name:); String factoryName = reader.readLine();

文档评论(0)

almm118 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档