关于消息队列activeMq的学习

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)主题订阅式:通过该消息传递模型,应用程序能够将一条消息发送给多个消息消费者。消息首先由消息生产者发布至消息服务器中特定的主题中,然后由消息服务器将消息传送至所有已订阅此主题的消费者。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值