当前位置: 首页> 科技> IT业 > 创建网页的方法_首页模板_关键词优化技巧有哪些_网络营销计划书怎么写

创建网页的方法_首页模板_关键词优化技巧有哪些_网络营销计划书怎么写

时间:2025/7/11 19:11:27来源:https://blog.csdn.net/2201_75724363/article/details/144370389 浏览次数:0次
创建网页的方法_首页模板_关键词优化技巧有哪些_网络营销计划书怎么写

Hi~!这里是奋斗的明志,很荣幸您能阅读我的文章,诚请评论指点,欢迎欢迎 ~~
🌱🌱个人主页:奋斗的明志
🌱🌱所属专栏:RabbitMQ

📚本系列文章为个人学习笔记,在这里撰写成文一为巩固知识,二为展示我的学习过程及理解。文笔、排版拙劣,望见谅。

在这里插入图片描述

RabbitMQ

  • 前言
  • 一、RabbitMQ 核心概念
    • 1、工作流程(生产者/消费者 模型)
    • 2、Producer 和 Consumer
    • 3、Connection 和 Channel
    • 4、Virtual host
    • 5、Queue
    • 6、Exchange
    • 7、小结
  • 二、AMQP
  • 三、Web界面操作
    • 1、用户相关操作(添加用户)
    • 2、点击要删除的用户, 查看用户详情
    • 3、在用户详情页面, 进行更新或删除操作
    • 4、退出当前用户
    • 5、创建虚拟主机
    • 6、特性
    • 7、Connections
    • 8、交换机
  • 四、小结

前言

后续使用云服务器上的服务器,来对rabbitmq 进行运行
我们需要先把云服务器上的 rabbitmq 服务启动起来
在这里插入图片描述

一、RabbitMQ 核心概念

在安装完RabbitMQ之后, 我们接下来学习如何去使用RabbitMQ
在上一个篇幅, 我们讲了RabbitMQ的安装, 并安装了管理界面

在这里插入图片描述

Overview —>Totals

在这里插入图片描述

Overview —>Nodes

在这里插入图片描述

Overview —>Ports and contexts

在这里插入图片描述

界面上的导航栏共分6部分, 这6部分分别是什么意思呢, 我们先看看RabbitMQ的工作流程

1、工作流程(生产者/消费者 模型)

在这里插入图片描述

RabbitMQ是⼀个消息中间件, 也是⼀个⽣产者消费者模型. 它负责接收, 存储并转发消息.

消息传递的过程类似邮局.
当你要发送一个邮件时,你把你的邮件放到邮局,邮局接收邮件, 并通过邮递员送到收件人的手上.

在这里插入图片描述

按照这个逻辑, Producer 就类似邮件发件人. Consumer 就是收件人, RabbitMQ就类似于邮局

2、Producer 和 Consumer

Producer: 生产者, 是RabbitMQ Server的客户端, 向RabbitMQ发送消息
Consumer: 消费者, 也是RabbitMQ Server的客户端, 从RabbitMQ接收消息
Broker:其实就是RabbitMQ Server, 主要是接收和收发消息

  • 生产者(Producer)创建消息, 然后发布到RabbitMQ中. 在实际应用中, 消息通常是⼀个带有⼀定业务逻辑结构的数据, 比如JSON字符串. 消息可以带有⼀定的标签, RabbitMQ会根据标签进行路由, 把消息发送给感兴趣的消费者(Consumer).
  • 消费者(Consumer)连接到RabbitMQ服务器, 就可以消费消息了, 消费的过程中, 标签会被丢掉. 消费者只会收到消息, 并不知道消息的生产者是谁, 当然消费者也不需要知道.
  • 对于RabbitMQ来说,⼀个RabbitMQ Broker可以简单地看作⼀个RabbitMQ服务节点, 或者RabbitMQ服务实例. 大多数情况下也可以将⼀个RabbitMQ Broker看作⼀台RabbitMQ服务器

在这里插入图片描述

3、Connection 和 Channel

Connection: 连接. 是客户端和RabbitMQ服务器之间的⼀个TCP连接. 这个连接是建⽴消息传递的基础, 它负责传输客户端和服务器之间的所有数据和控制信息.
Channel: 通道, 信道. Channel是在Connection之上的⼀个抽象层. 在 RabbitMQ 中, ⼀个TCP连接可以有多个 Channel, 每个Channel 都是独⽴的虚拟连接. 消息的发送和接收都是基于 Channel的.通道的主要作用是将消息的读写操作复用到同⼀个TCP连接上,这样可以减少建立和关闭连接的开销,提⾼性能.

在这里插入图片描述

4、Virtual host

Virtual host: 虚拟主机. 这是⼀个虚拟概念. 它为消息队列提供了⼀种逻辑上的隔离机制. 对于RabbitMQ而言, ⼀个 BrokerServer 上可以存在多个 Virtual Host. 当多个不同的用户使用同⼀个RabbitMQ Server 提供的服务时,可以虚拟划分出多个 vhost,每个用户在自己的 vhost 创建exchange/queue

类似MySQL的"database", 是⼀个逻辑上的集合. ⼀个MySQL服务器可以有多个database.

5、Queue

Queue: 队列, 是RabbitMQ的内部对象, 用于存储消息.

在这里插入图片描述

多个消费者, 可以订阅同⼀个队列

在这里插入图片描述

6、Exchange

Exchange: 交换机. message 到达 broker第⼀站, 它负责接收生产者发送的消息, 并根据特定的规则把这些消息路由⼀个或多个Queue队列中.
Exchange起到了消息路由的作用,它根据类型和规则来确定如何转发接收到的消息

类似于发快递之后, 物流公司怎么处理呢, 根据咱们的地址来分派这个快递到不同的站点, 然后再送到收件人手里. 这个分配的工作,就是交换机来做的

在这里插入图片描述

7、小结

  • Producer 生产了⼀条消息
  • Producer 连接到RabbitMQBroker,建⽴⼀个连接(Connection),开启⼀个信道(Channel)
  • Producer 声明⼀个交换机(Exchange), 路由消息
  • Producer 声明⼀个队列(Queue), 存放信息
  • Producer 发送消息⾄RabbitMQ Broker
  • RabbitMQ Broker 接收消息, 并存入相应的队列(Queue)中, 如果未找到相应的队列, 则根据生产者 的配置, 选择丢弃或者退回给生产者.

如果我们把RabbitMQ比作⼀个物流公司,那么它的⼀些核心概念可以这样理解:

  1. Broker就类似整个物流公司的总部, 它负责协调和管理所有的物流站点, 确保包裹安全、高效地送达.
  2. Virtual Host可以看作是物流公司为不同的客户或业务部门划分的独立运营中心. 每个运营中心都有自己的仓库(Queue), 分拣规则(Exchange)运输路线(Connection和Channel), 这样可以确保不同客户的包裹处理不会相互⼲扰, 同时提供定制化的服务
  3. Exchange就像是站点里的分拣中心. 当包裹到达时, 分拣中心会根据包裹上的标签来决定这个包裹应该送往哪个目的地(队列). 快递站点可能有不同类型的分拣中心, 有的按照具体地址分拣, 有的将包裹复制给多个收件人等.
  4. Queue就是快递站点⾥的⼀个个仓库, ⽤来临时存放等待派送的包裹. 每个仓库都有⼀个或多个快递员(消费者)负责从仓库中取出包裹并派送给最终的收件人.
  5. Connection就像是快递员与快递站点之间的通信线路. 快递员需要通过这个线路来接收派送任务(消息).
  6. Channel就像是快递员在执⾏任务时使用的多个并行的通信线路. 这样,快递员可以同时处理多个包裹, 比如⼀边派送包裹, 一边接收新的包裹

二、AMQP

AMQP(Advanced Message Queuing Protocol)是⼀种高级消息队列协议, AMQP定义了⼀套确定的消息交换功能, 包括交换器(Exchange), 队列(Queue) 等. 这些组件共同⼯作, 使得生产者能够将消息发送到交换器. 然后由队列接收并等待消费者接收.
AMQP还定义了⼀个网络协议, 允许客户端应用通过该协议与消息代理AMQP模型进行交互通信
RabbitMQ是遵从AMQP协议的,换句话说,RabbitMQ就是AMQP协议Erlang的实现(当然RabbitMQ还支持STOMP2, MQTT2等协议). AMQP的模型结构和RabbitMQ的模型结构是⼀样的.

在这里插入图片描述

三、Web界面操作

RabbitMQ管理界⾯上的Connections,Channels, Exchange, Queues 就是和上面流程图的概念是⼀样的, Overview就是视图的意思, Admin是用户管理.
我们在操作RabbitMQ前, 需要先创建Virtual host
接下来看具体操作:

1、用户相关操作(添加用户)

在这里插入图片描述

点击 Admin -> Add user

在这里插入图片描述

设置账号密码及权限
①: 设置账号
②: 设置密码
③: 确认密码
④: 设置权限
添加完成后, 点击[Add user]

在这里插入图片描述

观察用户是否添加成功

在这里插入图片描述

2、点击要删除的用户, 查看用户详情

在这里插入图片描述

3、在用户详情页面, 进行更新或删除操作

设置对虚拟机的操作权限

在这里插入图片描述

更新/删除用户

在这里插入图片描述

4、退出当前用户

在这里插入图片描述

5、创建虚拟主机

在Admin标签⻚下, 点击右侧 Virtual Hosts -> Add a new virtual host
设置虚拟主机名称
类似于 MySQL的database

在这里插入图片描述

观察设置结果
此操作会为当前登录用户设置虚拟主机

在这里插入图片描述

6、特性

在这里插入图片描述

在这里插入图片描述


在这里插入图片描述


在这里插入图片描述

7、Connections

生产者和消费者使用的不是同一个连接
Connections 显示的是客户端的连接
客户端的连接 就包含 生产者和消费者 的连接
在这里插入图片描述

8、交换机

在这里插入图片描述

四、小结

RabbitMQ的每一环节都如同一位舞者,协调一致地进行着信息的流转与传递。每一次消息的产生与消费,都是技术与艺术的完美融合,推动着现代分布式系统在这一舞台上翩翩起舞。

在这里插入图片描述

在这里插入图片描述

关键字:创建网页的方法_首页模板_关键词优化技巧有哪些_网络营销计划书怎么写

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

责任编辑: