《深入掌握jms》word版

《深入掌握jms》word版

ID:23760768

大小:31.59 KB

页数:35页

时间:2018-11-10

《深入掌握jms》word版_第1页
《深入掌握jms》word版_第2页
《深入掌握jms》word版_第3页
《深入掌握jms》word版_第4页
《深入掌握jms》word版_第5页
资源描述:

《《深入掌握jms》word版》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、深入掌握JMS(一):JSM基础1.JMS基本概念               JMS(JavaMessageService)          即Java消息服务。它提供标准的产生、发送、接收消息的接口简化企业应用的开发。它支持两种消息通信模型:点到点(point-to-point)(P2P)模型和发布/订阅(Pub/Sub)模型。P2P          模型规定了一个消息只能有一个接收者;Pub/Sub模型允许一个消息可以有多个接收者。          对于点到点模型,消息生产者产生一个消息后,把这个消息发

2、送到一个Queue(队列)中,然后消息接收者再从这个Queue中读取,一旦这个消息被一个接收者读取之后,它就在这个Queue中消失了,所以一个消息只能被一个接收者消费。          与点到点模型不同,发布/订阅模型中,消息生产者产生一个消息后,把这个消息发送到一个Topic中,这个Topic可以同时有多个接收者在监听,当一个消息到达这个Topic之后,所有消息接收者都会收到这个消息。                简单的讲,点到点模型和发布/订阅模型的区别就是前者是一对一,后者是一对多。          2

3、.几个重要概念          Destination:消息发送的目的地,也就是前面说的Queue和Topic。创建好一个消息之后,只需要把这个消息发送到目的地,消息的发送者就可以继续做自己的事情,而不用等待消息被处理完成。至于这个消息什么时候,会被哪个消费者消费,完全取决于消息的接受者。              Message:从字面上就可以看出是被发送的消息。它有下面几种类型:                  StreamMessage:Java数据流消息,用标准流操作来顺序的填充和读取。        

4、          MapMessage:一个Map类型的消息;名称为string类型,而值为Java的基本类型。                  TextMessage:普通字符串消息,包含一个String。                  ObjectMessage:对象消息,包含一个可序列化的Java对象                  BytesMessage:二进制数组消息,包含一个byte[]。                  XMLMessage: 一个XML类型的消息。           

5、   最常用的是TextMessage和ObjectMessage。             Session:与JMS提供者所建立的会话,通过Session我们才可以创建一个Message。             Connection:与JMS提供者建立的一个连接。可以从这个连接创建一个会话,即Session。          ConnectionFactory:那如何创建一个Connection呢?这就需要下面讲到的ConnectionFactory了。通过这个工厂类就可以得到一个与JMS提供者的连接,即Co

6、nection。             Producer:消息的生产者,要发送一个消息,必须通过这个生产者来发送。             MessageConsumer:与生产者相对应,这是消息的消费者或接收者,通过它来接收一个消息。          前面多次提到JMS提供者,因为JMS给我们提供的只是一系列接口,当我们使用一个JMS的时候,还是需要一个第三方的提供者,它的作用就是真正管理这些Connection,Session,Topic和Queue等。              通过下面这个简图可以看出上

7、面这些概念的关系。            ConnectionFactory---->Connection--->Session--->Message            Destination+Session------------------------------------>Producer            Destination+          Session------------------------------------>MessageConsumer              那么

8、可能有人会问:ConnectionFactory和Destination从哪儿得到?              这就和JMS提供者有关了.如果在一个JavaEE环境中,可以通过JNDI查找得到,如果在一个非JavaEE环境中,          那只能通过JMS提供者提供给我们的接口得到了.深入掌握JMS(二):一个JMS例子前一讲简单的介绍了一下JMS的基

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。