更改RabbitMQ管理插件刷新率

时间:2013-07-02 14:16:58

标签: rabbitmq

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

enter image description here

3 个答案:

答案 0 :(得分:2)

答案太迟了: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 - &gt;每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服务。

-Rahul N。

答案 1 :(得分:0)

我不知道为什么有人需要1秒的分辨率,也许你应该使用Management HTTP API而不是网页界面?

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

答案 2 :(得分:0)

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

相关问题