RabbitMQ 是一个常用的消息中间件,他有以下特点
- 开源:GitHub地址
- 基于AMQP协议: 参考AMQP协议
- 使用 Erlang 语言编写: Erlang 语言最初用于大型电信交换设备的系统开发,用来开发消息队列在合适不过
- 跨平台、跨语言:消息的发送端和接收端可以是不同的平台或不同的语言
- 支持多种语言的客户端:比如 java、python、php等等
- 主流、高可靠、性能优秀、高可用、社区活跃、api丰富等等
安装
RabbitMQ 有多种安装方式,Linux、windows、mac、docker,我这里选择的是 docker 具体安装请参考 docker 下安装 RabbitMQ
web管理端
web管理端内容非常的多,单独写了篇文章,参考RabbitMQ WEB管理端