RabbitMQ 是一个开源消息代理软件,实现了高级消息队列协议(AMQP)。它旨在提供一个通用平台,用于在系统的不同部分之间或不同系统之间传递消息。RabbitMQ 允许这些部分即使使用不同的编程语言编写或在不同平台上实现,也能相互理解和交流。RabbitMQ 不仅限于 AMQP 协议,还支持多种消息协议,包括 MQTT、STOMP 等。此外,RabbitMQ 与语言无关,意味着它几乎可以与任何编程语言一起使用。它还附带一个 Web 用户界面,用于管理和监控 RabbitMQ 服务器。它被广泛应用于世界各地生产环境,并且由于支持集群和故障转移,能够支撑大规模分布式系统。