queue和topic消息发送接收模型是什么
admin
2023-02-20 16:00:12
0

ActiveMQ是一个非常流行的消息队列服务中间件,基于JMS(Java Message Service)规范,并且它是一个纯Java程序,运行环境只需要Java虚拟机。

JMS规范定义了2类消息发送接收模型:点对点queue,发布订阅topic,区别是能够重复消费和是否保存。

1,点对点queue:不可重复消费,消息被消费前一直保存。

生产者发送消息到queue,一个消费者取出并消费消息。

消息被消费后,queue中不再保存,所有只有一个消费者能够取到消息。

queue支持多个消费者存在,但是一个消息只有一个消费者可以消费。

当前没有消费者时,消息一直保存,直到被消费者消费。

queue和topic消息发送接收模型是什么

2,发布订阅topic:可重复消费,发布给所有订阅者。

生产者发布消息到topic中,多个订阅者收到并消费消息。

queue不同,发布到topic中的消息会被所有订阅者消费。

当生产者发布消息时,不管是否有订阅者,都不保存消息。

queue和topic消息发送接收模型是什么

JMS规范定义的2类消息传输模型queue和topic比较:


Queue

Topic

模型

点对点Point-to-Point

发布订阅publish/subscribe

有无状态

queue消息在消费前被一直保存在mq服务器上文件或者配置DB

topic数据默认不保存,是无状态的。

完整性保障

queue保证每条消息都被消费者接收到

topic不保证生产者发布的每条消息都被订阅者接收到

消息是否会丢失

生产者发送消息到queue,消费者接收到消息。如果没有消费者,将一直保存,不会丢失。

生产者发布消息到topic时,当前的订阅者都能够接收到消息。如果当前没有订阅者,该消息就丢失。

消息发布接收策略

一对一的消息发布接收策略,一个生产者发送的消息只被一个消费者接收。mq服务器收到回复后,将这个消息删除。

一对多的消息发布接收策略,同一个topic的多个订阅者都能收到生产者发布的消息。


相关内容

热门资讯

连接超80%县域、覆盖90%人... 【大河财立方消息】 12月23日,国务院新闻办公室举行新闻发布会,交通运输部综合规划司负责人金敬东介...
我来教教您“江西南昌麻将.有挂... 我来教教您“江西南昌麻将.有挂吗?”太坑了果然有挂您好,江西南昌麻将这个游戏其实有挂的,确实是有挂的...
重磅消息“牌乐门麻将.开挂器?... 网上科普关于“牌乐门麻将有没有挂”话题很是火热,小编也是针对牌乐门麻将作*弊开挂的方法以及开挂对应的...
原创 同... 哈喽,大家好,今天小睿这篇评论,主要来分析为什么同样的AI工具,在不同人手里会产生天差地别的效果。 ...
终于懂了“新青鸟拼三张.开挂神... 您好:新青鸟拼三张这款游戏可以开挂,确实是有挂的,需要了解加客服微信【9752949】很多玩家在这款...
终于懂了“战皇炸金花.真的有挂... 您好:战皇炸金花这款游戏可以开挂,确实是有挂的,需要了解加客服微信【4282891】很多玩家在这款游...
今日重磅消息“樱花炸金花.辅助... 今日重磅消息“樱花炸金花.辅助器?”其实是有挂您好,樱花炸金花这个游戏其实有挂的,确实是有挂的,需要...
重磅消息“爱来掌中宝.开挂神器... 您好:爱来掌中宝这款游戏可以开挂,确实是有挂的,需要了解加客服微信【4282891】很多玩家在这款游...
终于了解“战皇炸金花.有挂吗?... 网上科普关于“战皇炸金花有没有挂”话题很是火热,小编也是针对战皇炸金花作*弊开挂的方法以及开挂对应的...
终于了解“同城乐吧510k.辅... 网上科普关于“同城乐吧510k有没有挂”话题很是火热,小编也是针对同城乐吧510k作*弊开挂的方法以...