| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> Java知识库 -> 必须要掌握的 RabbitMQ 操作命令 -> 正文阅读 |
|
[Java知识库]必须要掌握的 RabbitMQ 操作命令 |
关于 RabbitMQ 的管理,我们可以通过网页来进行,在松哥前面的文章中也和小伙伴们做了相关的介绍了: 除了通过 Web 管理页面来进行管理之外,我们也可以通过命令行来进行管理,之前松哥在RabbitMQ 中的 VirtualHost 该如何理解一文中介绍过几个 RabbitMQ 管理命令。 也在另类玩法!使用 REST API 操作 RabbitMQ一文中介绍过一些相关的 REST API,在方便发送 HTTP 请求的地方调用这些 REST API,还是非常方便的。但是,在一些不方便发送 HTTP 请求的地方,这些 REST API 用着并不太方便,那么今天松哥就给大家再来介绍 RabbitMQ 的另一种玩法—rabbitmqadmin。 1. rabbitmqadmin我们自己平时做练习,一般都会开启 RabbitMQ 的 Web 管理页面,然而在生产环境下,经常是没有 Web 管理页面的,只能通过 CLI 命令去管理 MQ。 其实呀,Web 管理页面虽然友好,但是很多时候没有 CLI 快捷,而且通过 CLI 命令行的操作,我们可以做更多的定制,例如将关键信息查出来后提供给集中的监控系统以触发报警。 直接操作 CLI 命令行有点麻烦,RabbitMQ 提供了 CLI 管理工具 rabbitmqadmin ,其实就是基于 RabbitMQ 的 HTTP API,用 Python 写的一个脚本。因为 REST API 手动写请求还是挺麻烦的,这些脚本刚好替我们简化了这个操作,让这个事情变得更加简单了。 使用 rabbitmqadmin 要先会安装它。 如果我们创建 RabbitMQ 容器的时候使用的是 否则可能需要我们自己安装 rabbitmqadmin,安装方式很简单, 首先确认你的设备上安装了 Python,这是最基本的,因为 rabbitmqadmin 这个工具就是 Python 脚本。 然后开启 RabbitMQ 的 Web 管理页面,然后输入如下地址(我的管理页面度那口映射为 25672):
在打开的页面中就可以看到 rabbitmqadmin 的下载链接。将 rabbitmqadmin 下载下来后,然后赋予其可执行权限即可:
下载后的 rabbitmqadmin 我们可以直接用记事本打开,里边其实就是一堆 Python 脚本。 这套流程操作下来还是挺麻烦的,所以,我建议大家直接使用 2. rabbitmqadmin 的功能
接下来松哥就这些功能逐一和小伙伴们进行介绍。 3.列出各种信息查看所有交换机:
查看所有队列:
查看所有 Binding:
查看所有虚拟主机:
查看所有用户信息:
查看所有权限信息:
查看所有连接信息:
查看所有通道信息:
4. 一个完整的例子接下来我们用 rabbitmqadmin 来写一个完整的消息收发例子看看。 首先创建一个名为 javaboy-exchange 的交换机:
这里各种参数都好理解,我就不多说了。 接下来创建一个名为 javaboy-queue 的队列:
接下来再创建一个 Binding,将交换机和消息队列绑定起来:
这里涉及到到三个概念:
接下来发布一条消息:
这里参数都很简单,没啥好说的。 查看队列中的消息(只查看,不消费,看完之后消息还在):
清空一个队列中的消息:
5. 命令一览表格字体有点小,大家在公众号【江南一点雨】后台回复 rabbitmqadmin 获取 Excel 文档链接。 6. 小结好啦,今天就和小伙伴们简单介绍了一下 rabbitmqadmin,一个简单的 Python 脚本,感兴趣的小伙伴可以去试试哦~ |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/24 6:41:15- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |