Kafka和RabbitMQ区别

RabbitMQ的消息延迟是微秒级,Kafka是毫秒级(1毫秒=1000微秒)

延迟消息是指生产者发送消息发送消息后,不能立刻被消费者消费,需要等待指定的时间后才可以被消费。

Kafka的单机呑吐量是十万级,RabbitMQ是万级

消息可靠性上RabbitMQ更高

延时消息适用于以下场景:

对消息生产和消费有时间窗口要求的场景。例如,在电商交易中超时未支付关闭订单的场景,在订单创建时会发送一条延时消息。这条消息将会在30分钟以后投递给消费者,消费者收到此消息后需要判断对应的订单是否已完成支付。如支付未完成,则关闭订单。如已完成支付则忽略。

通过消息触发延时任务的场景。例如,在指定时间段之后向用户发送提醒消息。

RabbitMQ是由Erlang语言开发的,Erlang语言本身就是用来做消息队列的,Kafka是由

相关推荐
一叶飘零_sweeeet7 分钟前
消息队列选型终极指南:Kafka、RocketMQ、RabbitMQ 底层原理与场景化选型全解
架构·kafka·rabbitmq·rocketmq·消息队列选型
姓蔡小朋友1 小时前
RabbitMQ
分布式·rabbitmq
heimeiyingwang1 小时前
【架构实战】消息队列 Kafka 架构分析
架构·kafka·linq
深蓝轨迹1 小时前
Redis 分布式锁实现流程
数据库·redis·分布式
2301_767902642 小时前
ceph分布式存储(三)
分布式·ceph
一叶飘零_sweeeet2 小时前
中间件:高可用、高性能、可扩展三大核心设计原则
中间件·架构·kafka
今天和Aboo结婚了吗4 小时前
【Broker一重启消息没了:一次RabbitMQ非持久化+没开Confirm的血亏事故】
java·rabbitmq·messagequeue·bug排查
无名-CODING19 小时前
分布式锁实战演练:跨越 JVM 的并发掌控者
jvm·分布式
standovon20 小时前
RabbitMQ 的介绍与使用
分布式·rabbitmq·ruby