运维

Docker安装RabbitMq

2020-04-05  本文已影响0人  永动的图灵机

docker的安装使用可参考上篇文章Docker安装与Nginx映射配置

RabbitMq说明

RabbitMQ是实现了高级消息队列协议(AMQP)的开源消息代理软件(亦称面向消息的中间件)。RabbitMQ服务器是用Erlang语言编写的,而聚类和故障转移是构建在开放电信平台框架上的。所有主要的编程语言均有与代理接口通讯的客户端库。--[维基百科]

RabbitMq使用

RabbitMq在docker中安装

docker pull rabbitmq:management
docker run -d --name docker_rabbitmq \
-p 5671:5671 -p 5672:5672 -p 4369:4369 \
-p 15671:15671 -p 15672:15672 -p 25672:25672 \
rabbitmq:management

4369:erlang发现端口

5672:amqp客户端端口

15672:http管理界面端口

25672:clustering服务端内部通信端口

docker update docker_rabbitmq --restart=always
docker logs -f [container/id]
docker exec -it docker_rabbitmq bash
rabbitmqctl add_user [username] [password]
rabbitmqctl set_permissions -p / root ".*" ".*" ".*"
rabbitmqctl set_user_tags root administrator
rabbitmqctl list_users

使用说明

登录管理界面

image

常用发布订阅模式

direct

特点:点对点发送消息

示例:

image image image image image

fanout

特点:不论rountkey,所有队列都可接收消息

topic

根据键名匹配所有符合的队列

只有queue01收到

image

只有queue02收到

image

queue01,queue03收到

image

更多操作可参考官方文档

上一篇 下一篇

猜你喜欢

热点阅读