1、MQ是消息中间件,是一种在分布式系统中应用程序借以传递消息的媒介。
2、activeMq特点:
(1)支持多种语言编写客户端
(2)支持spring整合,方便整合,已支持spring2.0
(3)支持AJAX
(4)支持多种传送协议:in-VM,TCP,SSL,NIO,UDP,JGroups,JXTA
(5)支持通过JDBC和journal提供高速的消息持久化
3、消息形式
(1)点对点(queue)
(2)一对多(topic)
4、下载安装activeMq
(1)下载地址
(2)下载完,解压之后,可以查看相对应的账号密码,在conf文件夹下,如图(3)可在activemq.xml中开启jmx监控,操作如下图,可根据自己的实际情况进行修改,也可以不做此操作
(4)启动activeMq,直接进入bin目录下,双击activemq.bat,有一些会区分win32和win64,则需要进入到相对应的目录下,双击该文件!
(5)进入可视化界面,在浏览器输入:http://localhost:8161/admin/index.jsp,账户密码可在jetty-realm.properties中进行配置
5、点对点式消息队列(QUEUE)
(1)生产者的相关代码(2)消费者的相关代码
(3)运行结果(可以在可视化界面进行测试发送消息给生产者,图三和图四,则是可视化界面看到的)
下图是消费者相关的信息
(4)部分参数说明
6、主题发布订阅式(Topic)
(1)生产者代码(2)消费者代码(需要先启动消费者模块代码,才能监听到生产者产生的消息)
7、点对点和主题订阅式的关系区别图
(1)点对点模式:同一个队列可以关联多个消息生产者和消息消费者,但一条消息仅能传递给一个消息消费者。如果多个消息消费者正在监听队列上的消息,,JMS消息服务器将根据“先来者优先”的原则确定由哪个消息消费者接收下一条消息。如果没有消息消费者在监听队列,消息将保留在队列中,直至消息消费者连接到队列为止。这种消息传递模型是传统意义上的懒模型或轮询模型。在此模型中,消息不是自动推动给消息消费者的,而是要由消息消费者从队列中请求获得。
(2)主题订阅式:通过该消息传递模型,应用程序能够将一条消息发送给多个消息消费者。消息首先由消息生产者发布至消息服务器中特定的主题中,然后由消息服务器将消息传送至所有已订阅此主题的消费者。
关于消息队列activeMq的学习
最新推荐文章于 2022-10-01 00:51:54 发布