网站大量收购独家精品文档,联系QQ:2885784924

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

  1. 1、本文档共5页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
小实验-ActiveMQ实现jms监听队列

JMS: JMS基本概念JMS(Java Message Service) 即Java消息服务。它提供标准的产生、发送、接收消息的接口简化企业应用的开发。它支持两种消息通信模型:点到点(point-to-point)(P2P)模型和发布/订阅(Pub/Sub)模型。1)点对点方式(point-to-point) 点对点的消息发送方式主要建立在 Message Queue,Sender,上,Message Queue 存贮消息,Sender发送消息,接收消息.具体点就是Sender Client发送Message Queue中 ,而 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了。通过这个工厂类就可以得到一个与JMS提供者的连接,即Conection。Producer:消息的生产者,要发送一个消息,必须通过这个生产者来发送。MessageConsumer:与生产者相对应,这是消息的消费者或接收者,通过它来接收一个消息。ActiveMQ: ActiveMQ 是Apache出品,能力强劲的开源消息总线。ActiveMQ 是一个完全支持JMS和J2EE规范的 JMS Provider实现官方地址: /ActiveMQ,我们使用的是ActiveMQ5.2版本,下载apache-activemq-5.2.0-bin.zip到本地,解压缩之后即可使用。在相对应解压目录下的apache-activemq-5.2.0\bin\中找到activemq.bat运行它,ActiveMQ就运行起来了。需要注意的是,在运行ActiveMQ之前需要在环境变量中配置好JAVA_HOME ,PATH和CLASSPATH。 ActiveMQ的默认的监听端口为61616,可以在activemq.xml文件中进行修改,建议不要进行修改。另外在ActiveMQ启动之后,可以在ActiveMQ的控制台http://localhost:8161/admin/中查看运行的状态,进行各种操作。 一个典型的程序的创建过程: 1.通过jndi查询ConnectionFactory(这个jndi的配置是针对具体的jms提供者的,如ActiveMQ 就使用org.apache.activemq.ActiveMQConnectionFactory) 2.使用ConnectionFactory创建一个Connnection。 .启动Connection。.使用Connection创建一个多个Session .通过jndi查询一个多个Destination。 .使用session和Destination创建对应的MessageProducer和MessageConsu

文档评论(0)

xcs88858 + 关注
实名认证
内容提供者

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

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档