ActiveMQ从0到1(三)


prtyaa
prtyaa 2023-12-28 16:01:06 49327
分类专栏: 资讯

Java 代码推送到activemq

activemq的两大特性,一对一和一对多。

一对一就是队列

一对多是主题,主题很好理解,微信公众号发布一个消息,就会推送给关注该公众号的用户群,即一对多

 

生产者生产了消息,然后启动消费者,监听一下,消费者就可以把消息消费掉

但是如果先启动两个消费者,再启动一个生产者,那么这两个消费者一人消费一半的消息,

如果先生产消息,然后先启动一个消费者,再启动另一个消费者,如果中间没有其他代码的话,后启动的那个消费者是拿不到消息的。

消费者消费消息有两种方式

1、有receive方法,是阻塞式的,在main方法里的话,就是程序不结束,如果一直有消息生产出来,那就一直消费,如果没有消息生产,就在这里阻塞住。为了防止阻塞,receive方法还可以传一个时间,意思是多长时间后程序结束。

2、监听式的消费者

-----

如果activemq不宕机的情况下

如果有多个消费者,如果消息已经生产好了,哪个消费者程序先启动,哪个消费者就去消费消息。

如果是多个消费者先启动,那么再启动生产消息的话,那么消费者们平均分消息去消费。

 

队列:

这块已经说的很明白了,topic的效率随着订阅者的数量,效率会降低,因为给一个人订阅,和一百万个人订阅,发布的时候量变引起质变。

topic是会丢消息的,而queue不会丢消息,这个也很容易理解,topic是消费者要先订阅,才能消费消息,换句话说,是要先启动消费者,再启动生产者生产消息,此时消息才会被消费者消费掉,而小启动生产者,生产一波消息,再启动消费者,消费者是拿不到消息的,而这时再生产一波消息的话,因为消费者已经启动了,所以才能拿到再生产的那一波消息。

网站声明:如果转载,请联系本站管理员。否则一切后果自行承担。

本文链接:https://www.xckfsq.com/news/show.html?id=31750
赞同 0
评论 0 条
prtyaaL2
粉丝 1 发表 2553 + 关注 私信
上周热门
【软件正版化】软件正版化工作要点  3671
统信UOS试玩黑神话:悟空  3594
如何使用 StarRocks 管理和优化数据湖中的数据?  3541
信刻光盘安全隔离与信息交换系统  3107
grub引导程序无法找到指定设备和分区  2165
镜舟科技与中启乘数科技达成战略合作,共筑数据服务新生态  1819
有在找工作的IT人吗?  1055
海康威视2025校招|海康机器人,邀你共创工业智能化未来!  1049
WPS City Talk · 校招西安站来了!  977
麒麟天御安全域管平台升级!为企业管理保驾护航  951
本周热议
我的信创开放社区兼职赚钱历程 40
今天你签到了吗? 27
信创开放社区邀请他人注册的具体步骤如下 15
如何玩转信创开放社区—从小白进阶到专家 15
方德桌面操作系统 14
用抖音玩法闯信创开放社区——用平台宣传企业产品服务 13
我有15积分有什么用? 13
如何让你先人一步获得悬赏问题信息?(创作者必看) 12
2024中国信创产业发展大会暨中国信息科技创新与应用博览会 9
信创再发力!中央国家机关台式计算机、便携式计算机批量集中采购配置标准的通知 8

加入交流群

请使用微信扫一扫!