是什么
一个基于AMQP(高级消息队列协议)的消息中间件。
如何安装
windows,linux,docker安装
docker-compose安装
version: '2'
services:
#rabbitmq container
rabbitmq:
#setup host name
hostname: rabbit1
container_name: rabbit1
#use docker images
image: rabbitmq:management
#ports setting
ports:
- 15672:15672
- 5672:5672
restart: always
environment:
- RABBITMQ_DEFAULT_USER=wubazx
- RABBITMQ_DEFAULT_PASS=123456
#volumes setting
volumes:
- /usr/local/docker/rabbitmq/data:/var/lib/rabbitmq
原理简介
- 生产者,消费者在通过RabbitMQ发送,接收,设置队列都是与信道相关
- 信道的作用是共享TCP连接,减少开销
- AMQP消息路由必须有三部分:交换机、队列、绑定
- 生产者,消息先到达交换机,再通过绑定将消息路由到队列上,消费者