博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
1-消息队列简介
阅读量:6241 次
发布时间:2019-06-22

本文共 660 字,大约阅读时间需要 2 分钟。

  1. 消息队列的两种模式

 1.1 点对点的模式

 

 1.2 订阅者和发布者的模式

 

2.消息队列的中的问题:

 topic和queue的关系

 一个topic(话题消息)中有多个queue(队列)  一个队列中有多个messages

 broker  相当于网络中的交换机

3.消息队列解决的问题

 1. 一个message 被消费者消费会不会重复消费

    曰:不会重复消费,一个消费者接收了一个message,这个message在消息队列中就会被锁定

      一段时间这个消费者没有处理的话,message在消息队列中自动被解锁,另外一个消费者

      会接着消费。消费者的本质就是一个进程。

 2.MQ多采用put-get-delete模式,即,仅当确认message被完成处理之后,才从MQ中移除message

 3.异步通信:很多场景下,不会立即处理消息,这是,可以在MQ中存储message,并在某一时刻再进行处理

4.推拉介绍: 

 ①Push方式:由消息中间件主动地将消息推送给消费者;

 ②Pull方式:由消费者主动向消息中间件拉取消息

5.集中消息对列的对比

 1.rabbitmq

   不做评论

 2.activemq

   不做评论

 3.kafka

   主要用于日志的收集,不支持事务,Pull的模式来处理消息消费,追求高吞吐量。(拉的模型)

 4.redis

   很少用于消息队列,主要用户session,共享,基本的数据存储

本文转自 小小三郎1 51CTO博客,原文链接:http://blog.51cto.com/wsxxsl/1885626,如需转载请自行联系原作者
你可能感兴趣的文章
locate
查看>>
AceyOffice教程--如何判断单元格的内容
查看>>
前端 -- 超链接导航栏案例
查看>>
软工网络15个人作业
查看>>
css 兼容性写法,CSS hack写法
查看>>
剑指offer 之 C/C++基础知识1
查看>>
(KMP 暴力)Corporate Identity -- hdu -- 2328
查看>>
Silverlight程序中访问配置文件
查看>>
Linux下利用rsync实现多服务器文件同步
查看>>
2.3 Rust函数
查看>>
1.3 IDAE 中使用GO开发项目
查看>>
Activity、Fragment、ViewPage
查看>>
《信息安全系统设计基础》课程总结
查看>>
衣码对照表
查看>>
Vue-Router导航守卫
查看>>
tool
查看>>
hdu2087 剪花布条
查看>>
获取现阶段选中的tab的标题(easyui)
查看>>
tty的核心位置,与运行调用过程
查看>>
Python全栈学习_day011作业
查看>>