(02)ActiveMQ学习-2017/2/21

阅读更多

一、JMS基本概念

        JMS(Java Message Service,Java消息服务)是Java EE的一种技术。

       JMS定义了Java 中访问消息中间件的接口,并没有给予实现,实现JMS 接口的消息中间件称为JMS Provider,例如ActiveMQ
      JMS provider:实现JMS接口和规范的消息中间件
      JMS message:JMS的消息,JMS消息由以下三部分组成:
              1:消息头:每个消息头字段都有相应的getter和setter方法
              2:消息属性:如果需要除消息头字段以外的值,那么可以使用消息属性
              3:消息体:封装具体的消息数据
      JMS producer:消息生产者,创建和发送JMS消息的客户端应用
      JMS consumer:消息消费者,接收和处理JMS消息的客户端应用
      消息的消费可以采用以下两种方法之一:
          1:同步消费:通过调用消费者的receive方法从目的地中显式提取消息,receive 方法可
                以一直阻塞到消息到达。
          2:异步消费:客户可以为消费者注册一个消息监听器,以定义在消息到达时所采取的动作  

 

二、JMS基本概念2

      JMS domains:消息传递域,JMS规范中定义了两种消息传递域:点对点 (point-topoint,简写成PTP)消息传递域和发布/订阅消息传递域(publish/subscribe,简写

成pub/sub)
        1:点对点消息传递域的特点如下:
            (1)每个消息只能有一个消费者
            (2)消息的生产者和消费者之间没有时间上的相关性。无论消费者在生产者发送消息的时候是否处                        于运行状态,它都可以提取消息。 

      
(02)ActiveMQ学习-2017/2/21_第1张图片
 

        2.发布/订阅消息传递域的特点如下:
            (1)每个消息可以有多个消费者
            (2)生产者和消费者之间有时间上的相关性。订阅一个主题的消费者只能消费自它订阅之后发布的                        消息。JMS 规范允许客户创建持久订阅,这在一定程度上放松了时间上的相关性要求。持久订                      阅允许消费者消费它在未处于激活状态时发送的消息。
         3:在点对点消息传递域中,目的地被称为队列(queue);在发布/订阅消息传递域中,目的地被称为                主题(topic)  

       
(02)ActiveMQ学习-2017/2/21_第2张图片
 

三、JMS开发中常用的对象

        Connection factory:连接工厂,用来创建连接对象,以连接到JMS的provider

        JMS Connection:封装了客户与JMS 提供者之间的一个虚拟的连接

        JMS Session:是生产和消费消息的一个单线程上下文会话用于创建消息生产者(producer)、消息消                                  费者(consumer)和消息(message)等。会话提供了一个事务性的上下文,在这个                                    上下文中,一组发送和接收被组合到了一个原子操作中。

        Destination:消息发送到的目的地

         Acknowledge:签收

         Transaction:事务

        JMS client:用来收发消息的Java应用

        Non-JMS client:使用JMS provider本地API写的应用,用来替换JMS API实现收

                                   发消息的功能,通常会提供其他的一些特性,比如:CORBA、RMI等。

         Administered objects:预定义的JMS对象,通常在provider规范中有定义,提供给JMS客户端来访                                                    问,比如: ConnectionFactory和Destination  

 

 

  • (02)ActiveMQ学习-2017/2/21_第3张图片
  • 大小: 102.9 KB
  • (02)ActiveMQ学习-2017/2/21_第4张图片
  • 大小: 83.8 KB
  • 查看图片附件

你可能感兴趣的:((02)ActiveMQ学习-2017/2/21)