2

RabbitMQ 管理插件以 5、30 或 300 秒的选定间隔自动刷新页面。我希望它每 1 秒刷新一次。可能吗?

在此处输入图像描述

4

3 回答 3

3

回复太晚了:P但为了文档,我正在回答这个问题。

您可以尝试使用管理插件快速破解。

脚步:

解压管理插件:

cd /usr/lib/rabbitmq/lib/rabbitmq_server-3.7.4/plugins
unzip rabbitmq_management-3.7.4.ez
cd rabbitmq_management-3.7.4

vim rabbitmq_management-3.7.4/priv/www/js/tmpl/layout.ejs

 [...]
    <option value="5000">Refresh every 5 seconds</option>    
    <option value="10000">Refresh every 10 seconds</option>
    <option value="30000">Refresh every 30 seconds</option>
    <option value="">Do not refresh</option>
[...]

使用适当的值进行编辑(在您的情况下为 1000 --> 每 1 秒刷新一次)

移动旧插件:

cd /usr/lib/rabbitmq/lib/rabbitmq_server-3.7.4/plugins/
mv rabbitmq_management-3.7.4.ez /myhome/rabbitmq_management-3.7.4.ez

压缩插件目录

zip -r rabbitmq_management-3.7.4.ez rabbitmq_management-3.7.4

重启rabbitmq服务。

——拉胡尔·N。

于 2018-05-09T12:09:56.443 回答
1

我不认为5秒可以改变。我注意到 api 返回的消息计数 - http://username:password@rabbitmq_server:15672/api/queues/%2f/your_queue_name也仅在每 5 秒后更新一次,即使您继续向它发送请求也是如此。

于 2015-06-22T21:04:00.977 回答
0

我不知道为什么有人需要 1 秒分辨率,也许您应该使用管理 HTTP API而不是 Web 界面?

但是,是的,从技术上讲这是可能的。您可以将一些选项值更改为 1000 并选择它,或者使用一些浏览器扩展程序(如用户脚本)为您每次访问页面执行此操作。另一种方法是进入管理插件并使其在选择中返回一个额外的选项。

于 2013-07-02T16:18:38.827 回答