RabbitMQ快速入门

RabbitMQ概述和安装

RabbitMQ是基于Erlang语言开发的开源消息通信中间件

在线拉取

docker pull rabbitmq:3-management

安装MQ

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

这里使用的都是Docker安装

结构和概念

RabbitMQ快速入门_第1张图片

channel:操作MQ的工具

exchange:路由消息到队列中

queue:缓存消息

virtual host:虚拟主机,是对queue、exchange等资源的逻辑分组

常见消息模型

基本消息队列

publisher:消息发布者,将消息发送到队列queue

queue:消息队列,负责接受并缓存消息

consumer:订阅队列,处理队列中的消息

案例

 RabbitMQ快速入门_第2张图片

基本消息队列的消息发送流程

1、建立connection

2、创建channel

3、利用channel声明队列

4、利用channel向队列发送消息

基本消息队列的消息接受流程

1、建立connection

2、创建channel

3、利用channel声明队列

4、利用customer的消费行为handleDelivery() 

5、利用channel将消费者与队列绑定

工作消息队列

发布订阅:

        广播;

        路由;

        主题;

快速入门

你可能感兴趣的:(rabbitmq,分布式)