RabbitMQ(一)安装

RabbitMQ(一)安装
RabbitMQ(二)常见用法


前言

RabbitMQ大多情况下最实用的就是路由比较灵活。
  1. Message:消息,消息是不具名的,它由消息头和消息体组成。消息体是不透明的,而消息头则由一系列的可选属性组成,这些属性包括routing-key(路由键)、priority(相对于其他消息的优先权)、delivery-mode(指出该消息可能需要持久性存储)等。
  2. Publisher:消息的生产者,也是一个向交换器发布消息的客户端应用程序。
  3. Exchange:交换器,用来接收生产者发送的消息并将这些消息路由给服务器中的队列。
  4. Binding:绑定,用于消息队列和交换器之间的关联。一个绑定就是基于路由键将交换器和消息队列连接起来的路由规则,所以可以将交换器理解成一个由绑定构成的路由表。
  5. Queue:消息队列,用来保存消息直到发送给消费者。它是消息的容器,也是消息的终点。一个消息可投入一个或多个队列。消息一直在队列里面,等待消费者连接到这个队列将其取走。
  6. Channel:信道,多路复用连接中的一条独立的双向数据流通道。信道是建立在真实的TCP连接内地虚拟连接,AMQP 命令都是通过信道发出去的,不管是发布消息、订阅队列还是接收消息,这些动作都是通过信道完成。因为对于操作系统来说建立和销毁 TCP 都是非常昂贵的开销,所以引入了信道的概念,以复用一条 TCP 连接。
  7. Consumer:消息的消费者,表示一个从消息队列中取得消息的客户端应用程序。
  8. Virtual Host:虚拟主机,表示一批交换器、消息队列和相关对象。虚拟主机是共享相同的身份认证和加密环境的独立服务器域。每个 vhost 本质上就是一个 mini 版的 RabbitMQ 服务器,拥有自己的队列、交换器、绑定和权限机制。vhost 是 AMQP 概念的基础,必须在连接时指定,RabbitMQ 默认的 vhost 是 / 。
  9. Broker:表示消息队列服务器实体。

一、AMQP 中的消息路由

AMQP 中消息的路由过程和 Java 开发者熟悉的 JMS 存在一些差别,AMQP 中增加了 Exchange 和 Binding 的角色。生产者把消息发布到 Exchange 上,消息最终到达队列并被消费者接收,而 Binding 决定交换器的消息应该发送到那个队列。
在这里插入图片描述

二、Exchange 类型

1.direct

在这里插入图片描述
消息中的路由键(routing key)如果和 Binding 中的 binding key 一致, 交换器就将消息发到对应的队列中。路由键与队列名完全匹配,如果一个队列绑定到交换机要求路由键为“dog”,则只转发 routing key 标记为“dog”的消息,不会转发“dog.puppy”,也不会转发“dog.guard”等等。它是完全匹配、单播的模式。

2.fanout

在这里插入图片描述
每个发到 fanout 类型交换器的消息都会分到所有绑定的队列上去。fanout 交换器不处理路由键,只是简单的将队列绑定到交换器上,每个发送到交换器的消息都会被转发到与该交换器绑定的所有队列上。很像子网广播,每台子网内的主机都获得了一份复制的消息。fanout 类型转发消息是最快的。

3.topic

在这里插入图片描述
topic 交换器通过模式匹配分配消息的路由键属性,将路由键和某个模式进行匹配,此时队列需要绑定到一个模式上。它将路由键和绑定键的字符串切分成单词,这些单词之间用点隔开。它同样也会识别两个通配符:符号“#”和符号“”。#匹配0个或多个单词,匹配不多不少一个单词。


Windows下安装RabbitMQ

一、安装Erlang

下载地址:https://www.erlang.org/downloads
设置环境变量,新建ERLANG_HOME
在这里插入图片描述
修改环境变量path,增加Erlang变量至path,%ERLANG_HOME%\bin;
打开cmd命令框,输入erl,显示如下则正常。
在这里插入图片描述

二、安装rabbitmq

1.安装压缩版

exe版本安装会出现各种解决不了的问题,试了下解压版启动没有问题。
解压缩安装地址:点击此处(版本3.8.16)
设置环境变量,新建RABBITMQ_SERVER
在这里插入图片描述
增加rabbitmq变量至path,%RABBITMQ_SERVER%\sbin;

安装启动rabbitmq

  1. 打开cmd命令框,切换至D:\Program Files\RabbitMQ Server\rabbitmq_server-3.8.16\sbin目录下,安装插件,输入rabbitmq-plugins.bat enable rabbitmq_management
    显示如下则说明安装成功
    在这里插入图片描述
  2. 输入:rabbitmq-server.bat 启动,显示如下则启动成功。访问http://localhost:15672/可打开图形化界面
    外链图片转存失败,源站可能有防盗在这里插入!链机制,建描述https://imgblog.csdnimg.cn/20210610180335851.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzI3OTMzMjUx,size_16,color_FFFFFF,t_70)]
    图形化界面:
    在这里插入图片描述
  3. 如出现plugin configuration unchange提示,则说明插件没有安装成功,将 C:\Users\Administrator.erlang.cookie文件拷贝至C:\Windows\System32\config\systemprofile.erlang.cookie 替换即可,并删除C:\Users\Administrator\AppData\Roaming\RabbitMQ目录及其所有文件,重新输入rabbitmq-plugins.bat enable rabbitmq_management安装即可。

RabbitMQ用法(二)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值