关于RabbitMQ的管理,我们可以通过网页进行操作。在Songge面前的文章中,我们还介绍了相关的朋友:
但是,如果我们安装了RabbitMQ_Management插件-IN,即安装RabbitMQ中的Web Management客户端,那么我们可以使用RabbitMQ通过REST API来管理RabbitMQ。
也许朋友会问,这有什么用?
如果我们的项目使用图形工具,例如Granglia或Graphite,我们希望捕获当前兔子上的消息消耗/积累的情况,您可以使用REST API查询信息并将查询结果传输到新的图形工具中相同时间,因为REST API是HTTP请求,因此支持的客户也是多元化的。只要可以发送HTTP请求,就可以使用吗?特别方便吗?
可能有一些朋友不了解什么是REST API,这是一门简单的流行科学:
REST(重新定位状态传输)是一种Web软件体系结构样式。这是一种样式,而不是标准。与此体系结构样式匹配或兼容的网络服务称为REST服务。
休息服务很简单且分层。它通常基于现有的流行协议和标准,例如HTTP,URI,XML和HTML.in REST,资源由URI指定。资源的添加和更改可以通过HTTP协议提供的GET,POST,PUT,DELETE和其他方法来实现。
使用REST可以更有效地利用缓存来提高响应速度。同时,其余的交流会话状态由客户维护。这允许不同的服务器在一系列请求中处理不同的请求,从而改善服务器的扩展。
在正面和后端分离项目中,设计良好的Web软件体系结构必须满足其休息样式。
让我们谈谈如何打开网络管理页面。总体而言,我们有两种打开网络管理页面的方法:
这样,安装的RabbitMQ可以直接使用Web管理页面。
安装后,我们需要进入容器,然后手动打开Web Management插件。命令如下:
第一个命令是进入容器。第二个命令启用Web Management插件-in。执行结果如下:
以以上两种方式打开Web管理页面,然后我们可以使用REST API。
接下来,我们将体验几个常见的REST API操作。
我们可以通过Curl工具发送请求,也可以通过Postman发送请求。两者都可以使用,您可以选择自己喜欢的东西。在这里,兄弟歌曲可以与您展示。
例如,我们希望查看MyVH中MyVH下的Hello-Queue队列的统计数据,我们可以通过以下方式查看它:
显示响应标头信息。
最终执行结果如下:
可以看出,返回的信息具有响应头或JSON,但是返回的JSON并未格式化,看起来有些不舒服。如果返回的数据仅是JSON,并且不包括响应头,那么我们可以使用Python来完成数据格式。
可以看出,此时返回的数据已格式化。
当然,我们还可以使用Postman发送此请求。方式如下:
请注意基本AUTH的身份验证方法,并设置正确的用户名密码。
Postman请求仍然更加方便。
在 /MyVH虚拟主机下创建一个名为Javaboy-Queue的队列。
请注意,请求方法是PUT请求,并且请求参数为JSON表单。JSON中有两件事。一个是,如果队列未订阅任何消费者,则将自动删除队列(如果是临时队列,则属性将在使用Java代码创建队列时经常使用属性两个参数。
当然,我们还可以使用Postman发送请求:
返回表示队列已成功创建。
但是请注意在“授权”选项卡中设置用户名/密码:
我们可以通过以下请求查看当前连接信息:
请求如下:
邮递员查看方法如下:
Postman查看信息如下:
创建一个名为Zhangsan的用户,密码为123,字符是管理员的用户。
卷曲:
邮差:
将名为Zhangsan的用户设置为vhost naty namevh:
参数是特定权限信息:
Postman请求方法如下:
好吧,我会在这里给你一些例子。其他API的使用情况,朋友可以打开RabbitMQ的管理页面,单击下面的HTTP API按钮,其中有一个完整的文档:
有兴趣的朋友可以尝试?