jms和activemq简介

一.JMS简介

          JMS即Java消息服务(Java Message Service)应用程序接口,是一个Java平台中关于面向消息中间件(MOM)的API,用于在两个应用程序之间,或分布式系统中发送消息,进行异步通信。Java消息服务是一个与具体平台无关的API,绝大多数MOM提供商都对

          JMS提供支持。

          JMS是一种与厂商无关的 API,用来访问消息收发系统消息,它类似于JDBC(Java Database Connectivity)

    体系架构:

             

                    1.JMS提供者

                                    连接面向消息中间件的,JMS接口的一个实现。提供者可以是Java平台的JMS实现,也可以是非Java平台的面向消息中间件的适配器。

                     2.JMS客户

                                  生产或消费基于消息的Java的应用程序或对象。

                     3.JMS生产者

                                  创建并发送消息的JMS客户。

                     4.JMS消费者

                                  接收消息的JMS客户。

                     5.JMS消息

                                  包括可以在JMS客户之间传递的数据的对象

                     6.JMS队列

                                   一个容纳那些被发送的等待阅读的消息的区域。与队列名字所暗示的意思不同,消息的接受顺序并不一定要与消息的发送顺序相同。一旦一个消息被阅读,该消息将被从队列中移走

        对象模型

                      1)连接工厂。连接工厂(ConnectionFactory)是由管理员创建,并绑定到JNDI树中。客户端使用JNDI查找连接工厂,然后利用连接工厂创建一个JMS连接。

                      2)JMS连接。JMS连接(Connection)表示JMS客户端和服务器端之间的一个活动的连接,是由客户端通过调用连接工厂的方法建立的。
                     
                       3)JMS会话。JMS会话(Session)表示JMS客户与JMS服务器之间的会话状态。JMS会话建立在JMS连接上,表示客户与服务器之间的一个会话线程。
 
        4)JMS目的。JMS目的(Destination),又称为消息队列,是实际的消息源。
      
                        5)JMS生产者和消费者。生产者(Message Producer)和消费者(Message Consumer)对象由Session对象创建,用于发送和接收消息。

        架构模型

                         点对点或队列模型:  一个生产者向一个特定的队列发布消息,一个消费者从该队列中读取消息。这里,生产者知道消费者的队列,并直接将消息发送到消费者的队列

                         发布者和订阅者模型:发布者/订阅者模型支持向一个特定的消息主题发布消息。0或多个订阅者可能对接收来自特定消息主题的消息感兴趣。在这种模型下,发布者和订阅者彼此不知道对方。这种模式好比是匿名公告板

                                                              在发布者和订阅者之间存在时间依赖性。发布者需要建立一个订阅(subscription),以便客户能够订阅

二.activemq

            ActiveMQ 是Apache出品,最流行的,能力强劲的开源消息总线。ActiveMQ 是一个完全支持JMS1.1和J2EE 1.4规范的 JMS Provider实现(是一种具体的实现

            下载activemq文件夹并解压(鉴于出现闪退的问题,直接通过windows命令打开)

             执行   activemq.bat   start命令

             

            启动成功后:

             浏览器输入地址:127.0.0.1:8161/admin

             账号,密码均为: admin

             然后就能进入主页:

              

            

             

                                       

原文地址:https://www.cnblogs.com/goxcheer/p/8717016.html