轻松掌握消息队列RabbitMQ的安装和基本结构及基本消息队列案例

1、安装(linux)

1、centos中使用Docker来安装部署

1、拉去镜像

docker pull rabbitmq:3-management

2、运行镜像

运行如下可启动镜像,对应主机名需要改成自己的

docker run \
 --name mq \
 --hostname k8s-master01 \
 -p 15672:15672 \
 -p 5672:5672 \
 -d \
 rabbitmq:3-management

命令说明:

–name 起个名字

–hostname 配置的主机名,用于以后集群使用,暂时可不配置

-p 15672:15672 端口映射,这是rabbitmq提供的UI管理平台的端口
-p 5672:5672 这是作为消息通信的端口

-d 后台运行

rabbitmq:3-management 镜像名称

2、使用说明

1、管理平台及结构说明

根据机器IP加管理平台端口15672即可访问管理页面,默认账号密码为guest/guest

1、总览信息

包含节点
在这里插入图片描述

2、连接信息

无论消息发送者还是接收者,都要与mq连接,都会展示在这里

在这里插入图片描述

3、通道信息

操作MQ的工具:每一个发送者/接收者都要创建通道来传播/获取消息

在这里插入图片描述

4、交换机信息

类似于路由的功能,消息经过它在转发给队列

在这里插入图片描述

5、队列信息

在这里插入图片描述

队列接收来自交换机的信息,做消息的暂时存储,然后消费者从队列消费消息。
在这里插入图片描述

6、用户信息

对用户信息的管理,可以添加用户,

在这里插入图片描述

可添加每个用户的虚拟主机VirtualHost,即每个用户独享的目录,其他用户无权限不可访问。可以避免干扰。

虚拟主机VirtualHost:是交换机和队列等资源的逻辑分组。

在这里插入图片描述

2、使用案例

在这里插入图片描述

1、基本消息队列(BasicQueue)

在这里插入图片描述

1、代码案例
1、消息生产测试

在这里插入图片描述

在这里插入图片描述

建立连接之后,管理界面的连接信息可以看到如下
在这里插入图片描述
在这里插入图片描述

穿件通道后,可在通道出看到信息。
在这里插入图片描述
在这里插入图片描述

创建队列后,可在队列信息看到信息
在这里插入图片描述
在这里插入图片描述

队列里有消息,可在队列里查到

在这里插入图片描述
在这里插入图片描述

2、消息消费测试

在这里插入图片描述
在这里插入图片描述

这里订阅消息使用了回调函数的机制,消息没接收到是不会执行handleDelivery方法的。所以会先打印:等待接收消息。。。。;

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

学习是生活的调味剂

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值