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将消费者和队列绑定

posted @ 2021-11-09 16:12  zuiAI0658  阅读(46)  评论(0)    收藏  举报