Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >Kafka 与 RabbitMQ 如何选择使用哪个?

Kafka 与 RabbitMQ 如何选择使用哪个?

作者头像
新亮
发布于 2021-09-08 08:15:15
发布于 2021-09-08 08:15:15
1.1K0
举报
文章被收录于专栏:新亮笔记新亮笔记

文章目录:

  • 前言
  • 如何选择?
    • 开发语言
    • 延迟队列
    • 消息顺序性
    • 优先级队列
    • 消息留存
    • 消息过滤
    • 可伸缩行
  • 小结
  • 推荐阅读

前言

我们在工作中经常会用到异步消息,主要使用两种消息模式:

消息队列:多个生产者可以向同一个消息队列发送消息,但是一个消息只能被一个消费者消费。

发布/订阅:一个消息可以被多个订阅者并发的获取和处理。

KafkaRabbitMQ 都能满足如上的特性,那么我们应该如何选择使用哪一个?这两个 MQ 有什么差异性?在什么样的场景下适合使用 Kafka,什么场景下适合使用 RabbitMQ ?你是否有这样的疑惑?希望这篇文章能够帮助到你。

如何选择?

开发语言

Kafka:Scala,支持自定义的协议。

RabbitMQErlang,支持 AMQP、MQTT、STOMP 等协议。

延迟队列

如果你有以下这样的需求场景:

  • 生成订单 60 秒后,给用户发短信
  • 用户 7 天未登录给用户做召回推送。
  • 下单 15 分钟后,未进行付款就关闭订单。

请选择 RabbitMQ,官方已提供延迟队列插件(x-delayed-message),开箱即用。

消息顺序性

如果你的需求场景是需要保证消息是有序的,例如:传递的消息是 MySQL binlog,这种消息不允许是错乱的。

请选择 Kafka,它能够保证发送到相同主题分区的所有消息都能够按照顺序处理。

优先级队列

如果你的需求场景是需要保证消息执行的优先级,例如:首先需要处理 VIP 客户的问题,然后再处理普通客户的问题。

请选择 RabbitMQ,创建队列时可设置 x-max-priority。

消息留存

如果你的需求场景是消费后的消息不马上删除而是希望能够多保留一段时间。

请选择 Kafka,它能够给每个主题配置超时时间,只要没有达到超时时间的消息都会保留下来,请放心 Kafka 的性能不依赖于存储大小,理论上它存储消息几乎不会影响性能。

消息过滤

如果你的需求场景是对接收的消息采取一定的过滤规则进行过滤。

请选择 RabbitMQ,因为它支持消息路由。不过对于 Kafka 而言,也可以通过其他方式实现。

可伸缩行

如果你的需求场景是对伸缩方面、吞吐量方面有极大的要求。

请选择 Kafka

小结

本文纯属抛砖引玉,有问题,欢迎批评指正。

希望在两者的使用选择上能够给你带来一些思路。

推荐阅读

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2021-08-24,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 新亮笔记 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
【防止恶意用户注册】-- 手机在网状态 API 的防欺诈应用解析
手机在网状态 API 支持传入手机号码,查询手机号在网状态,返回在网、在网不可用、不在网(销号/未启用/停机)等多种状态,查询手机号在网状态之后,可以根据具体的业务需求来进行不同的处理。
不是海碗
2023/04/13
1K0
【防止恶意用户注册】-- 手机在网状态 API 的防欺诈应用解析
解析手机号码在网状态API:提高通讯业务的效率与可靠性
在当今数字时代,通讯业务成为人们生活不可或缺的一部分,而手机号码在网状态的实时了解对于通讯业务的效率和可靠性至关重要。为了满足这一需求,手机号码在网状态API应运而生,为企业、运营商等提供了查询手机号码状态的强大工具。
用户10428865
2023/12/06
2560
【手机在网状态查询】实时更新,超高准确率
手机在网状态是指手机是否已经连接到网络,以便能够进行通信和数据传输。了解手机在网状态可以帮助用户更好地使用手机和网络资源,提高手机使用效率和安全性。手机在网状态查询API是一种通过网络接口获取手机在网状态信息的工具。
不是海碗
2023/03/15
9790
【手机在网状态查询】实时更新,超高准确率
一文带你看透手机号码归属地
我国的手机号码为11位,前3位是区分运营商的移动接入码,中国的移动接入码都是以1开头的,比如131、139、138等等,这个移动接入码是由运营商向工信部申请,由工信部统一颁发的,每颁发一次,都会发布一个《电信网号码资源使用证书》。第4-7位为地区编码,地区编码4位会对应到号码的初始归属地,这个归属地是对应到城市的,来电归属地就靠他了。一个城市是有多个归属地号码的,一个移动接入码下一共有1万种组合,也就是1万个归属地号码分配给中国的城市,这个号码归属地是由运营商自己管理的。第8-11位为用户号码,某个地区用户的唯一标识。
不是海碗
2023/01/10
7.4K1
你不知道的免费常用API汇总
天气预报查询:支持全国以及全球多个城市的天气查询,包含国内3400+个城市以及国际4万个城市的实况数据;更新频率分钟级别。包含15天天气预报查询。
不是海碗
2023/02/23
2K0
你不知道的免费常用API汇总
各类热门免费API合集
身份证识别OCR:传入身份证照片,识别照片文字信息并返回,包括姓名、身份证号码、性别、民族、出生年月日、地址、签发机关及有效期。
不是海碗
2023/02/21
1K0
各类热门免费API合集
如何快速实现手机号码实时检测的功能
在现代的网络服务中,手机号码实时检测功能是一项重要的安全措施,它能够帮助验证用户身份,防止欺诈行为,并且提供用户行为分析的数据支持。本文将详细介绍如何通过编写UI代码和接入API来实现手机号码实时检测功能。
用户10428865
2024/04/11
2490
常用API大全分享!赶紧收藏起来!
短信验证码:可用于登录、注册、找回密码、支付认证等等应用场景。支持三大运营商,3秒可达,99.99%到达率,支持大容量高并发。
不是海碗
2023/02/06
2.5K0
常用API大全分享!赶紧收藏起来!
如何利用空号检测 API 降低企业的业务成本
电话营销和短信营销是现代营销活动的重要手段,但是无效号码的存在导致了很多资源浪费。利用空号检测 API 就可以避免企业向无效号码发送营销信息,降低营销成本。
不是海碗
2023/04/12
6030
如何利用空号检测 API 降低企业的业务成本
手机号码归属地 API 实现防止骚扰电话,看这一篇就够了(内附设计思路和代码)
在当今时代,骚扰电话已经成为了很多人日常生活中的一个常见问题,严重影响了人们的工作和生活。
不是海碗
2023/03/22
1.1K0
手机号码归属地 API 实现防止骚扰电话,看这一篇就够了(内附设计思路和代码)
空号检测API详解
在数字通信日益普及的今天,电话号码已成为人们生活中不可或缺的一部分。然而,由于各种原因,电话号码可能会出现空号、无效号或已停用的情况。为了提高通信效率,减少无效通信,空号检测API应运而生。本文将详细介绍空号检测API的原理、应用、优势以及使用教程,帮助读者更好地理解和使用这一技术。
用户10428865
2024/07/01
4280
手机号码归属地可以应用在哪些地方呢?
在2022年8月19日,工业和信息化部举行“新时代工业和信息化发展”系列新闻发布会第二场“打通经济社会信息大动脉”新闻发布会。工信部网络安全管理局一级巡视员(正局长级)周少清介绍,2021年以来累计拦截涉诈电话25.4亿次、涉诈短信30.5亿条。常见的十大高发诈骗类型,诈骗的形式虽然各不相同,但是核心离不开手机号码,而手机号码归属地是一个非常实用的工具,通过号码归属地起到第一判断的作用。
不是海碗
2023/01/28
9290
【通知短信API】简单易用,三秒必达
通知短信是一种电子通讯形式,使企业可以清楚的通知客户或其他企业。通知短信可以用来替代传统的通知服务,例如发表新闻,宣传活动,发布新产品等,它比传统的文字通知要灵活,更加有效率。
不是海碗
2023/03/06
2.8K0
【通知短信API】简单易用,三秒必达
通过邮箱反查手机号码
工信部《电信网编号计划2017版》规定:公众移动网电话号码为11位,物联网网号为13位。从理论上讲,11位数有1000亿个。
kobe
2021/12/12
25.8K2
短信验证码收不到的原因,处理方法
在现今的互联网生活中,我们会经常用到短信验证码。例如在用户注册、账户登陆、修改密码、资金支付等场景通过短信验证码进行账户身份安全核验。如果遇到不能收到验证码短信的情况,相关操作便无法进行。下面和大家分享下短信验证码收不到的常见原因和处理办法。
漫道短信平台
2018/03/14
30.4K1
短信验证码收不到的原因,处理方法
“携号转网”的技术难度浅析
根据工信部消息,2018年12月1日起,我国正式启动新的“携号转网”业务办理流程——在新流程中,用户只需短信就可以完成查询和申请,不用本人亲自去各运营商的网点。
鲜枣课堂
2019/07/20
7950
【程序员接口百宝箱】免费常用API接口
天气预报查询:支持全国以及全球多个城市的天气查询,包含国内3400+个城市以及国际4万个城市的实况数据;更新频率分钟级别。包含15天天气预报查询。
不是海碗
2023/03/15
1.8K0
【程序员接口百宝箱】免费常用API接口
一文带你看透短信验证码
短信验证码应用于我们生活、工作的方方面面,比如注册登录账号、支付订单、修改密码等等。验证码短信主要出于安全的考虑,防止应用/网站被恶意注册,恶意攻击,对于网站、APP而言,大量的无效注册,重复注册,甚至是恶意攻击很令人头痛。
不是海碗
2023/02/06
2.7K0
一文带你看透短信验证码
了解短信的实现原理以及验证码短信API
短信作为一种便捷、快速的通信方式,已经在我们的日常生活中得到广泛应用。无论是个人通信、企业沟通还是身份验证等场景,短信都发挥着重要的作用。而实现短信功能的核心是短信实现原理和验证码短信API。
用户10428865
2023/07/11
1.8K0
了解短信的实现原理以及验证码短信API
热门好用的手机号码归属地和运营商查询
手机号码归属地和运营商查询是在号码服务中比较重要的一项基础服务,它可以帮助用户从运营商和第三方服务商查询手机号码的归属地和运营商信息,从而弥补号码服务的不足。而手机号码归属地和运营商查询API,可以帮助用户更加简单、便捷地获取手机号码归属地和运营商信息,不仅可以实现批量查询,而且可以提供标准化的服务数据,大大提高了查询效率。
不是海碗
2023/03/02
1.3K0
热门好用的手机号码归属地和运营商查询
推荐阅读
相关推荐
【防止恶意用户注册】-- 手机在网状态 API 的防欺诈应用解析
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档