由于自动化测试的需要,现在要用一种简单的方法可以获取并验证RabbitMQ中的消息,而不是费劲通过程序再写一个消费者。其实,RabbitMQ提供了HTTP API,可以帮助我们实现这个需求。
在浏览器上打开并登陆RabbitMQ后,在页面的最下方我们就可以看到介绍“HTTP API”的链接入口,
点击打开,就可以看到关于RabbitMQ Management HTTP API的介绍:
很棒的是里面包含了足够详细的例子,话不多少,直接找到我们想获取队列里消息的API:
恩,说实话,其实讲的比较清楚了,但是如果有实际的请求来做对比就更好了。好,我们就制作一个请求来对照下:
1. 点击Queues:
2. 找到自己的Quese name,点击,可以看到这个页面:
好,打开控制台(F12),点击“Get Messages”按钮,可以获得这个请求的详细信息,包括Header和参数:
这样,再辅以刚才看到的文档,我们就可以方便的通过HTTP获得队列的消息啦!
网友评论