Kafka和RabbitMQ区别

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

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

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

消息可靠性上RabbitMQ更高

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

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

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

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

相关推荐
武子康1 小时前
大数据-153 Apache Druid 案例 从 Kafka 中加载数据并分析
java·大数据·分布式·flink·kafka·apache
静听山水2 小时前
Kafka介绍
分布式·kafka
不惑_2 小时前
Redission · 可重入锁(Reentrant Lock)
java·redis·分布式·spring
程序那点事儿3 小时前
open-resty 服务安装kafka插件
linux·分布式·nginx·kafka·lua·运维开发·openresty
小程爱敲代码3 小时前
Linux集群部署RabbitMQ
linux·运维·rabbitmq
GG编程3 小时前
RabbitMq生产者可靠性
分布式·rabbitmq
DieSnowK3 小时前
[Redis][集群][上]详细讲解
数据库·redis·分布式·缓存·集群·高可用·新手向
程序猿七度4 小时前
【RabbitMq源码阅读】分析RabbitMq发送消息源码
分布式·rabbitmq·amqp
风霜不见闲沉月5 小时前
kafka
分布式·kafka