RabbitMQ基础和使用
RabbitMQ
基于Erlang语言开发的开源消息中间件
单机部署步骤(使用docker):
1.在线拉取 docker pull rabbitmq:3-management(或者本地拉去)
2.安装
docker run \ -e RABBITMQ_DEFAULT_USER=itcast \ -e RABBITMQ_DEFAULT_PASS=123321 \ --name mq \ --hostname mq1 \ -p 15672:15672 \ -p 5672:5672 \ -d \ rabbitmq:3-management
15672是管理平台端口i
5672是通信端口
RabbitMQ的结构和概念
publisher.................................exchanger.........................................queue................................consumer
channel:操作mq的工具
exchange:路由消息到队列
queue:缓存消息
virtual host:虚拟主机,是对queue、exchange等逻辑的逻辑分组
基本消息队列
工作消息队列
发布订阅 根据交换机不同分为 广播 路由 主题三种
案例一: 基础消息队列
publisher(消息发布者)..............................................queue(消息接收者负责接收和缓存消息)...............................................consumer(订阅队列,处理队列中的信息)
1.建立connection
2.创建channel
3.利用channel声明队列
4.利用channel向队列发送消息
5.建立connection
6.创建channel
7.利用channel生命队列
8.定义consumer的消费行为 handleDelivery
9.利用channel将消费者和队列绑定

浙公网安备 33010602011771号