RabbitMQ管理插件会以5,30或300秒的选定间隔自动刷新页面。 我希望它每1秒刷新一次。有可能吗?
答案 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秒后更新一次,即使你不断向它发送请求也是如此。