加载中...

RabbitMQ 是用 Erlang 编写的开源消息中间件,核心实现 AMQP 0-9-1 协议,同时支持 MQTT、STOMP 等协议插件,最初由 Rabbit Technologies 开发,后归入 VMware/Broadcom 体系。
生产者将消息发送到交换机(Exchange),交换机按 direct、fanout、topic、headers 四种类型和绑定规则将消息路由到队列,消费者从队列拉取或订阅消息。支持消息确认、持久化、死信队列、延迟投递和镜像/仲裁队列高可用。
常见场景包括服务解耦、异步任务(如配合 Celery)、削峰填谷和事件通知。管理后台直观,适合中小规模消息量的业务系统。
RabbitMQ 强在灵活路由与低延迟的任务分发,消息消费后即删除;Kafka 则面向高吞吐日志流与消息回放。两者定位互补而非替代。

登录 后参与讨论
暂无讨论,来发表第一条评论吧