#rabbitmq

Kafka:log m1m2m3m4m5 B 讀到 m2 A 讀到 m4 訊息留著 · 各自用 offset 讀 可重播 · 多消費者 fan out RabbitMQ:queue m4m3m2 consumer m1 已被取走 + ack → 消失 消費即移除 · broker 追蹤 ack 複雜路由 · per-message 控制 狀態:Kafka = 一條「消費留痕」的 log(磁碟為王) · RabbitMQ = queue 裡待處理的訊息(消費即減少) 取捨:事件流 / 可重播 / High-throughput → Kafka · 任務佇列 / 複雜路由 / per-message → RabbitMQ

RabbitMQ:訊息 broker 的叢集與流控

· tech · 約 5 分鐘 · 📚 從 Infra 角度看資料工具 #5

收尾「有狀態的重量級」這一批,第三個是 RabbitMQ。它跟 Kafka 都是訊息中介,但 infra 形狀差很多,而差別可以濃縮成一個字:Kafka 是 log,RabbitMQ 是 queue。…

#infrastructure#rabbitmq