跳至内容
FindOpenSource

RabbitMQ

成熟且被广泛部署的消息代理,通过可靠的队列、路由和发布/订阅消息机制解耦服务,支持 AMQP、MQTT 和 STOMP。

概述

RabbitMQ 是一个通用消息代理,让应用程序可以通过向队列和交换机发布消息、而不是直接相互调用来进行异步通信。它实现了多种消息协议——AMQP 0-9-1、AMQP 1.0、MQTT 和 STOMP——因此使用不同语言和框架编写的生产者与消费者都可以通过同一个代理交换消息。

它基于交换机与绑定的路由模型,开箱即用地支持常见的消息模式:用于在多个工作进程之间分发后台任务的简单工作队列、面向多个消费者的发布/订阅扇出,以及用于更精细投递的基于主题的路由。RabbitMQ 支持集群以实现高可用,其管理界面和命令行工具也让队列深度、消费者数量和消息流在生产环境中易于查看。

RabbitMQ 适合那些需要传统的、经过实战检验的任务队列或消息代理来解耦服务、平滑负载(例如将耗时任务转交给后台消费者处理)的团队,而不是像目录中的 Apache Kafka 那样,为高吞吐事件流和回放而构建的分布式日志系统。

分类
后端
关键词
message-queuemessage-brokerpubsubamqptask-queue
编程语言
Erlang
许可证
MPL-2.0

发现信息有误?在 GitHub 上提出修改建议