Kafka和RabbitMQ区别

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

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

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

消息可靠性上RabbitMQ更高

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

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

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

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

相关推荐
大数据CLUB17 分钟前
基于spark的澳洲光伏发电站选址预测
大数据·hadoop·分布式·数据分析·spark·数据开发
ajax_beijing3 小时前
zookeeper是啥
分布式·zookeeper·云原生
RestCloud6 小时前
Kafka实时数据管道:ETL在流式处理中的应用
数据库·kafka·api
AAA修煤气灶刘哥7 小时前
Kafka 入门不踩坑!从概念到搭环境,后端 er 看完就能用
大数据·后端·kafka
若鱼19197 小时前
spring-kafka消费异常处理
spring·kafka
若鱼19197 小时前
Kafka如何配置生产者拦截器和消费者拦截器
java·kafka
虫小宝9 小时前
返利app的消息队列架构:基于RabbitMQ的异步通信与解耦实践
分布式·架构·rabbitmq
We....9 小时前
Java分布式编程:RMI机制
java·开发语言·分布式
在未来等你10 小时前
Elasticsearch面试精讲 Day 18:内存管理与JVM调优
大数据·分布式·elasticsearch·搜索引擎·面试
We....10 小时前
Java 分布式缓存实现:结合 RMI 与本地文件缓存
java·分布式·缓存