网站怎么做英语和中文的,公司网站运营注意事项,推广小程序的营销策略,佛山网站建设公司电话目录
1、RabbitMQ的安装
2、RabbitMQ基本介绍
3、简单案例
4、数据隔离 1、RabbitMQ的安装
官网链接#xff1a;rabbitmq官网 #xff08;官网很详细#xff0c;也可以在官网学习啦~#xff09; 基础入门#xff1a;自主学习#xff1a;最新版本#xff1a;安装我…目录
1、RabbitMQ的安装
2、RabbitMQ基本介绍
3、简单案例
4、数据隔离 1、RabbitMQ的安装
官网链接rabbitmq官网 官网很详细也可以在官网学习啦~ 基础入门自主学习最新版本安装我们是采取docker安装~ 安装命令 docker run -d --name mq \--restartalways \-e RABBITMQ_DEFAULT_USERroot \-e RABBITMQ_DEFAULT_PASS1111 \-v ~/env/rabbitmq/lib:/var/lib/rabbitmq \-v ~/env/rabbitmq/log:/var/log/rabbitmq \-p 15672:15672 \-p 5672:5672 \rabbitmq:3.8-management 命令解释 docker run 创建并运行容器 -d后台运行容器 name给容器起的名字 restart always容器一直运行着-e是设置环境变量第一个-e后面是设置了一个用户名root第二个-e后面是设置了一个密码1111-v数据卷挂载就是把rabbitmq下的目录映射到本机目录下的某个问题-p端口映射15672控制台端口 - 图形化界面5672消息通信的端口最后一行是镜像名及版本号 docker听不懂的可以去看我的docker专栏~ 检查是否启动成功 docker ps浏览器访问 上述使用你命令中设置的用户名和密码进行登录就可以了~ 登陆成功后的页面图形化界面解释 总览就是大致的一些基本情况后面遇到了在解释其实很多字面意思大家都能理解什么意思连接发消息的人和收消息的人都是需要和rabbitmq建立连接的在这里面进行连接操作通道发消息使用的通道例如你妈打电话叫你回家吃饭这个手机就是一个通道交换机、队列文章下面会有解释管理员就是一些用户管理相关的一些操作~
2、RabbitMQ基本介绍 RabbitMQ的整体架构及核心概念
publisher消息发送者consumer消息的消费者queue队列、存储消息exchange交换机负责路由消息virtual-host虚拟主机起到数据隔离的作用
结合图来理解 上图的解释
消息发送者不是直接把消息塞到队列中而是先把消息发到交换机由交换机把消息路由到队列中由上图可以发现交换机可以只路由给一个队列也可以路由给所有队列消费者监听队列就可以拿到消息了~RabbitMQ的服务端消息代理就包括了交换机和队列两部分 ~虚拟主机怎么理解RabbitMQ的并发量很高就可以支持多个项目都在同一套RabbitMQ服务下但这么多项目中的交换机和队列就可能会有冲突为了解决这种冲突就提出了数据隔离类似于一个数据库服务器下有多个Database各个Database间是数据隔离的~ 3、简单案例 需求在RabbitMQ的控制台浏览器上的图形化界面完成以下操作 新建队列hello.q1和hello.q2向默认的amp.fanout交换机发送一条消息查看消息是否到达hello.q1和hello.q2
步骤一新建队列hello.q1和hello.q2 步骤二向默认的amp.fanout交换机发送一条消息 报错了 报错原因消息发送了但是没有路由~ 回顾我们前面说的消息发送者把消息发给交换机交换机把消息路由到队列中所以报错就是我们没有配置这个路由呢~ 解决 然后我们再去发送消息绑定了的队列就可以收到消息了如下 小结 交换机和队列绑定后才可以发消息交换机不能存储消息只能路由和转发消息 4、数据隔离
4.1、添加虚拟主机
前面提到了虚拟主机类似于数据库中的Database如何添加虚拟主机操作如下