如何选择RabbitMQ和Kafka
根据之前发的文章,不难得出下面的结论。
优先选择RabbitMQ的条件:
- 高级灵活的路由规则;
- 消息时序控制(控制消息过期或者消息延迟);
- 高级的容错处理能力,在消费者更有可能处理消息不成功的情景中(瞬时或者持久);
- 更简单的消费者实现。
优先选择Kafka的条件:
- 严格的消息顺序;
- 延长消息留存时间,包括过去消息重放的可能;
- 传统解决方案无法满足的高伸缩能力。
大部分情况下这两个消息平台都可以满足我们的要求。但是,它取决于是否会选择最合适的工具。当做决策的时候,我们需要考虑上面着重强调的功能性差异和非功能性限制。
这些限制如下:
- 当前开发者对这两个消息平台的了解;
- 托管云解决方案的可用性(如果适用);
- 每种解决方案的运营成本;
- 适用于我们目标栈的SDK的可用性。
需要更多教程,微信扫码即可
如何选择RabbitMQ和Kafka相关推荐
- RabbitMQ 还是 Kafka?哪个才是架构利器
作为一个有丰富经验的微服务系统架构师,经常有人问我,"应该选择RabbitMQ还是Kafka?".基于某些原因, 许多开发者会把这两种技术当做等价的来看待.的确,在一些案例场景下选 ...
- 消息队列:RabbitMQ和Kafka的比较
作为一个有丰富经验的微服务系统架构师,经常有人问我,"应该选择RabbitMQ还是Kafka?".基于某些原因, 许多开发者会把这两种技术当做等价的来看待. 的确,在一些案例场景下 ...
- RabbitMQ和Kafka选型用哪个
作为一个有丰富经验的微服务系统架构师,经常有人问我,"应该选择RabbitMQ还是Kafka?" 基于某些原因, 许多开发者会把这两种技术当做等价的来看待.的确,在一些案例场景下选 ...
- 消息队列 ActiveMQ 、RocketMQ 、RabbitMQ 和 Kafka 如何选择?
消息队列(MQ) 在百度百科中,消息队列(MQ)是这么解释的:"消息队列"是在消息的传输过程中保存消息的容器(可存可取). 它是分布式系统中重要的组件,使用消息队列主要是为了通过异 ...
- RabbitMQ和Kafka到底怎么选?
点击上方"方志朋",选择"设为星标" 回复"666"获取新整理的面试资料 作者:haolujun cnblogs.com/haolujun/ ...
- RabbitMQ 和 Kafka 到底怎么选?
前言 开源社区有好多优秀的队列中间件,比如RabbitMQ和Kafka,每个队列都貌似有其特性,在进行工程选择时,往往眼花缭乱,不知所措.对于RabbitMQ和Kafka,到底应该选哪个? Rabbi ...
- RabbitMQ和Kafka
转自通九大神的博客 起因 最近公司RabbitMQ的集群出了点问题,然后有些亲就说RabbitMQ慢且不好用,是一个瓶颈,不如换成Kafka.而我本人,使用RabbitMQ有一点久了,认为这个事情应当 ...
- RabbitMQ和Kafka的区别
前言 开源社区有好多优秀的队列中间件,比如RabbitMQ和Kafka,每个队列都貌似有其特性,在进行工程选择时,往往眼花缭乱,不知所措.对于RabbitMQ和Kafka,到底应该选哪个? Rabbi ...
- rabbitmq多个消费者_为什么要选择RabbitMQ,RabbitMQ简介,各种MQ选型对比
MQ 是什么?队列是什么,MQ 我们可以理解为消息队列,队列我们可以理解为管道.以管道的方式做消息传递. 场景: 1.其实我们在双11的时候,当我们凌晨大量的秒杀和抢购商品,然后去结算的时候,就会发现 ...
最新文章
- ospf避免环路_OSPF路由协议的区域防环机制
- 【树】Kth Smallest Element in a BST(递归)
- php抓取搜狗图片,动手抓取搜狗搜索引擎壁纸API接口
- 解决 IntelliJ IDEA 中 .propertise 文件保存后中文乱码
- SharePoint无代码工作流设计开发实例——交通费报销流程(二)
- python中字符串与字节转换
- .NET Web实时消息后台服务器推送技术-GoEasy
- Windows域控设置客户端禁用运行/cmd命令行【全域策略生效】
- CSS设置中文字体无效乱码问题
- android详细信息java.util.ConcurrentModificationException变态
- js上传图片转base64格式
- 介绍一个被称为十一边形战士的强大模型
- 新浪微博注册(elenium Python 自动化)
- msi笔记本u盘装linux,微星msiGT72S笔记本一键u盘装系统win10教程
- 云计算板块-云计算基础介绍
- 第十三届蓝桥杯大赛软件赛决赛(C/C++ 大学B组)
- MySQL慢SQL探究
- dig是什么意思 java_dig的意思是挖掘,dig deep是什么意思呢?
- arduino(2):使用ESP8266,接入超声波传感器。
- python (2) 字典
热门文章
- RabbitMQ 还是 Kafka?哪个才是架构利器