当前位置: 首页 > 网络应用技术

替代游戏玩法!使用REST API操作RabbitMQ

时间:2023-03-06 20:50:59 网络应用技术

  关于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按钮,其中有一个完整的文档:

  有兴趣的朋友可以尝试?