RabbitMQ 管理插件以 5、30 或 300 秒的选定间隔自动刷新页面。我希望它每 1 秒刷新一次。可能吗?
问问题
1120 次
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 回答