JMS基础总结

1、简介
    
      JMS全称是Java Message Service.其是JavaEE技术规范中的一个重要组成部分,是一种企业消息处理的规范.它的作用就像一个智能交换机,它负责路由分布式应用中各个组件所发出的消息. JMS提供了一组通用的Java API,开发者可以通过API来 创建,发送,接收,读取 消息.JMS是一种和具体实现厂商无关的API.它的作用类似于JDBC.不管底层采用何种消息服务器的实现,应用程序总是面向通用的JMS API编程.常见的有
 apache的ActiveMQ、Jboss的HornetQ。
2、应用场所与优
     
    JMS主要用于分布式应用的各组件之间的通信.它不仅使应用组件之间的通信变得更加松耦合,而且还有以下优势:

1.消息采用异步处理机制,避免客户机等待.

2.JMS可以持久的保存消息,因而提高系统的可靠性.

3.JMS允许一条消息同时发给多个接受者,更具效率. 

3、JMS的架构

        1、JMS服务器,路由消息的服务系统,广义上说就是服务器,比如JBOSS.

        2、JMS生产者,负责创建并发送消息的程序组件.

       3、 JMS消费者.负责读取并处理消息的程序组件. 

4、JMS的消息机制模型
  1. 点对点PTP模型:这种消息处理模型为应用中的各个逻辑处理单元提供 可靠的通信支持.在PTP通信中,JMS把每一个消息传递给一个消息消费者.JMS系统保证消息传递给消费者,消息不会同时被多个消费者接受.如果消息消 费者不在连接范围内,JMS会自动保证消息不会丢失.直到消息消费者进入连接,消息将自动送达.因此JMS需要将消息保存到永久介质上如数据库.
  2. 发布/订阅 Pub-Sub模型:在这种模型中,每个消息被发送到一个消息主题,该主题可以拥有多个订阅者.JMS系统负责将消息的副本传给该主题的每个订阅者.
5、JMS的API主要的对象
     
  1. 连接工厂:它由服务器管理员创建,并绑定到JNDI树上,JMS客户端使用JNDI查找,定位连接工厂,然后利用连接工厂创建JMS连接.
  2. JMS连接:连接表示客户机和服务器之间的活动连接.JMS通过连接工厂创建连接.JMS是一个相当重要的对象.通常,每个客户机使用单独的连接,而每个连接则可以连接多个JMS目的.
  3. JMS会话:会话表示客户机与JMS服务器之间的通信状态.JMS会话建立在连接之上,表示JMS客户机与服务器之间的通信线程.会话定义了消息的顺序.JMS使用会话进行事务性的消息处理.
  4. JMS消息目的:即消息生产者发送消息的目的地,也就是消息消费者获取消息的消息源.
  5. JMS消息生产者:消息生产者负责创建消息并将消息发送到消息目的.
  6. JMS消息消费者:消息消费者负责接收消息并读取消息内容. 

6、JMS版本

     只需关注JMS1.1即可,老版本是1.0.2,PTP模型和Pub-Sub模型在1.0.2里有两套不同的API,而1.1统一了这些API.只需关注JMS1.1即可.

接着是一份JMS提供的API接口的图标:

JMS1.1统一域模型的API
连接工厂 ConnectionFactory
JMS连接 Connection
消息会话 Session
消息目的 Destination
消息生产者 MessageProducer
消息消费者 MessageConsumer 
 
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章