小实验-ActiveMQ实现jms监听队列.docxVIP

  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: JMS基本概念: JMS(Java Message Service) 即 Java 消息服务。它提供标准的产生、发送、接收消息 的接口简化企业应用的开发。它支持两种消息通信模型:点到点( point-to-point )( P2P) 模型和发布 / 订阅( Pub/Sub )模型。 1) 点对点方式( point-to-point ) 点对点的消息发送方式主要建立在 MeSSage Queue,Sender,Receiver 上,MeSSage QUeUe 存贮消息, Sender 发送消息, Receiver 接收消息 . 具体点就是 Sender Client 发送 Message 到QUeUe中,而ReCeiVer Client 从QUeUe中接收消息和发送消息已接受到Quere,确认 消息接收。 消息发送客户端与接收客户端没有时间上的依赖, 发送客户端可以在任何时刻发 送信息到QUeUe,而不需要知道接收客户端是不是在运行 2) 发布 / 订阅 方式( pUbliSh / SUbScribe ) 发布 /订阅方式用于多接收客户端的方式 . 作为发布订阅的方式, 可能存在多个接收客户 端,并且接收端客户端与发送客户端存在时间上的依赖。 一个接收端只能接收他创建以后发 送客户端发送的信息。 作为 SUbScriber , 在接收消息时有两种方法, deStination 的 receive 方法,和实现 meSSage liStener 接口的 onMeSSage 方法。 几个重要概念: DeStinatiOn :消息发送的目的地,也就是所谓的 QUeUe和Topic。创建好一个消息之后, 只需要把这个消息发送到目的地, 消息的发送者就可以继续做自己的事情, 而不用等待消息 被处理完成。至于这个消息什么时候,会被哪个消费者消费,完全取决于消息的接受者。 Message:从字面上就可以看出是被发送的消息。它有下面几种类型: StreamMeSSage: Java 数据流消息,用标准流操作来顺序的填充和读取。 MaPMeSSage :一个MaP类型的消息;名称为 String 类型,而值为 JaVa的基本类型。 TextMeSSage :普通字符串消息,包含一个 String 。 ObjectMeSSage :对象消息,包含一个可序列化的 Java 对象 ByteSMeSSage :二进制数组消息,包含一个 byte[] 。 XMLMeSsage: 一个XML类型的消息。 最常用的是 TextMeSSage 和 ObjectMeSSage 。 SeSSiOn :与JMS提供者所建立的会话,通过 SeSSiOn我们才可以创建一个 Message。 Connection :与JMS提供者建立的一个连接。可以从这个连接创建一个会话,即 SeSSiOn。 COnnectiOnFactOry : 那 如 何 创 建 一 个 COnnectiOn 呢 ? 这 就 需 要 下 面 讲 到 的 ConnectionFactory TO通过这个工厂类就可以得到一个与 JMS提供者的 连接,即 Conection 。 ProdUcer :消息的生产者,要发送一个消息,必须通过这个生产者来发送。 MeSSageCOnsumer:与生产者相对应,这是消息的消费者或接收者, 通过它来接收一个消息。 ActiveMQ : ActiveMQ 是 APache 出品,能力强劲的开源的消息总线。 ActiveMQ 是一个完全支持 JMS 和 J2EE 规范的 JMS Provider 实现。 在官方地址:/ 上可以下载到 ACtiVeMQ ,我们使用的是 ActiveMQ5.2 版本,下载 aPache-activemq-5.2.0-bin.ziP 到本地,解压缩之后即可使用。 在相对应解压目录下的 中找到 activemq.bat 运行它, ACtiVeMQ就运行起来了。需要注意的是,在运行 ACtiVeMQ之前需要在环境变量中配置好 JAVA_HOME ,PAT和 CLASSPAT。 ACtiVeMQ的默认的监听端口为 61616,可以在activemq.xml文件中进行修改,建议不 要进行修改。另外在ACtiVeMQ启动之后,可以在ACtiVeMQ 的控制台 http://IoCaIhoSt:8161/admi n/ 中查看运行的状态,进行各种操作。 一个典型的JMS程序的创建过程: 通过jndi查询 ConnectionFactory (这个jndi的配置是针对具体的 jms提供者的,如 ACtiVeMQ 就使用 org.apache.activemq.ActiveMQCOnneCtionFactory ) 使用 ConnectiOnFa

文档评论(0)

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

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

1亿VIP精品文档

相关文档