RabbitMQ:一种开源的消息代理(message broker)软件,用于在不同应用/服务之间异步传递消息,常用于解耦系统、削峰填谷、任务队列与事件驱动架构。最常见的协议是 AMQP(也支持 STOMP、MQTT 等插件/扩展)。除“消息队列”外,它也常被用于“发布/订阅”等消息分发模式。
/ˈræbɪt ˌɛm ˌkjuː/
I used RabbitMQ to send jobs to background workers.
我用 RabbitMQ 把任务发送给后台工作进程。
In our microservices system, RabbitMQ routes events through exchanges and queues to decouple services and improve reliability.
在我们的微服务系统中,RabbitMQ 通过交换机和队列来路由事件,从而解耦服务并提升可靠性。
“RabbitMQ”由 Rabbit(兔子)+ MQ(Message Queue,消息队列的缩写)构成。其核心定位就是“消息队列/消息中间件”;名称中的 “MQ” 在业界也常用来泛指各类消息队列产品。