RabbitMQ快速入门

RabbitMQ安装

官网地址:https://www.rabbitmq.com/

单机部署

下载镜像

方式一:在线拉取

进入docker hub镜像仓库地址:https://hub.docker.com/

搜索rabbitMq,进入官方的镜像,可以看到以下几种类型的镜像;我们选择带有“mangement”的版本(包含web管理页面);

docker pull rabbitmq:3-management

安装MQ

docker run 
 -e RABBITMQ_DEFAULT_USER=guest 
 -e RABBITMQ_DEFAULT_PASS=guest 
 --name mq 
 --hostname mq1 
 -p 15672:15672 
 -p 5672:5672 
 -d 
 rabbitmq:3-management

-d 后台运行容器;

--name 指定容器名;

-p 指定服务运行的端口(5672:应用访问端口;15672:控制台Web端口号);

-v 映射目录或文件;

--hostname  主机名(RabbitMQ的一个重要注意事项是它根据所谓的 “节点名称” 存储数据,默认为主机名);

-e 指定环境变量;(RABBITMQ_DEFAULT_VHOST:默认虚拟机名;RABBITMQ_DEFAULT_USER:默认的用户名;RABBITMQ_DEFAULT_PASS:默认用户名的密码)

Overview:总览

Connections:连接,消息的发布者、消息的消费者都会和RabbitMQ建立连接

Channels:通道,建立连接后需要创建通道,消息的生产者或消息的消费者基于Channel消息的发送或接受

Exchange:交换机,消息的路由器

Queues:消息的队列,消息的存储

Admin:管理,管理用户信息(Users)、管理虚拟主机(Virtual Hosts)

RabbitMQ的结构

Publisher:消息发布者,将消息发布到Exchange

Exchange:消息路由,Exchange将消息投递到队列

queue:消息队列,暂存消息

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

consumer:消息消费者从队列中获取、处理消息

常见消息模型

MQ的官方文档中给出了5个MQ的Demo示例,对应了几种不同的用法

https://www.rabbitmq.com/getstarted.html

基本消息队列(BasicQueue)

工作消息队列(WorkQueue)

发布订阅(Publish、Subscribe),又根据交换机类型不同分为三种:

Fanout Exchange:广播

Direct Exchange:路由

Topic Exchange:主题

原文地址:https://www.cnblogs.com/WarBlog/p/15474486.html