消息队列
什么是消息队列
消息队列是消息中间件的一种实现方式。
什么是消息中间件/p>
将消息中间件需要理解一下什么是消息和中间件/p>
消息
消息是指软件对象之间进行交互作用和通讯利用的一种方式。
? 为了更好的理解中间件技术,我有了这样的一个设想的概念,如图:
下面是消息队列传递服务的模型:
点对点模型的特点:
1,每个消息只有一个消费者
2,发送者和接受者没有时间依赖
3,接受者确认消息接受和处理成功
发布-订阅模型特点:
1,每个次消息可以有多个消费者
2,客户只有订阅后才能接收消息(只有建立订阅关系才可以接收消息 )
3,持久订阅和非持久订阅
持久订阅
订阅关系建立后(关系保存在消息中间件中),不管消费者(也就是订阅者)是否在线消息都不会消失。
非持久订阅
建立一种类似长连接关系式的订阅模式,订阅者为了接收消息必须保持一直连接的状态,如果断开连接则丢失消息。
目前使用较多的消息队列有ActiveMQ,RabbitMQ,ZeroMQ,Kafka,MetaMQ,RocketMQ等 。
消息队列的应用案例:
1,用户注册
3,数据复制
5,消息广播

文章知识点与官方知识档案匹配,可进一步学习相关知识Java技能树首页概览92389 人正在系统学习中 相关资源:wax_tasks:使用蜡Wa处理收集数据的实用程序任务-其它代码类资源…
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!