RabbitMq和Kafka架构异同分析:

rabbitmq:

  1. 架构为生产者-交换机-队列-消费者
  2. 交换机和队列之间通过路由键绑定,即routing key
  3. 消费者通过直接监听队列消费消息
  4. 交换机有四种类型,分别是faount广播交换机,会将消息发给下面所有队列;topic交换机,可以通过模糊匹配rk路由键,将消息转发到指定的队列中;direct交换机,通过完全匹配rk路由键,将消息转发到指定的队列中;header交换机使用的较少

kafka:

  1. 架构为生产者-broker-topic-partition-消费者组-消费者
  2. 消费者绑定在消费者组中,监听topic消费消息
  3. topic的消息只会被同一个消费者组中的一个消费者消费,所以消费者组中的消费者都会指定需要消费的topic中的partition
  4. 消息基本都是基于发布-订阅模式的

消息重复消费问题:

分布式集群下:

在RabbitMq中,消费者通过监听队列消费消息,当出现读个消费者监听同一个队列的情况时,RabbitMq中的轮询机制会保证消息只会被一个消费者消费

在Kafka中,消息是基于消费者组被订阅的,消费者组中的一个消费者只会消费一个topic中的一个partition的消息,也保证了消息只会被一个消费者消费

相关推荐
迅翼SwiftWing5 小时前
编队系列(总)|固定翼编队如何实现稳定飞行?通信架构、协同算法与工程约束深度解析
算法·架构
utmhikari5 小时前
【架构艺术】端到端监控告警和预案治理
架构·监控·告警·稳定性·sre·预案
今天AI了吗5 小时前
DeepSeek Harness 深度解析:从评测架构到实战落地
java·网络·数据库·人工智能·架构·java-ee
许彰午6 小时前
27-AuthService登录链路
java·低代码·架构
IT小白杨7 小时前
Facebook广告账户环境隔离实战:从指纹自洽到代理固定的完整工程方案
大数据·经验分享·架构·facebook·指纹浏览器
江畔柳前堤7 小时前
前台·中台·后台:2026年AI原生时代的架构全景图
开发语言·人工智能·算法·机器学习·架构·scala·ai-native
csdn_aspnet7 小时前
ZLibrary类项目合规避坑指南,从版权风控、CDN架构到反爬策略的IT合规实践分享
架构·知识库·电子书·资源·zlibrary
Dawson Zhu7 小时前
知识图谱与 Palantir Ontology:同一套「实体—关系」表象下,两种截然不同的工程范式
人工智能·语言模型·架构·aigc·agi
猎头南楼8 小时前
VLA 模型落地端侧:从架构选型到量化部署的工程实践笔记
笔记·架构·大模型
Quor9 小时前
ZorvAI 架构解析:MCP 连接器如何扩展 Agent 的行动半径
架构