【问题标题】:Jolokia commands for ActiveMQActiveMQ 的 Jolokia 命令
【发布时间】:2013-10-25 08:17:33
【问题描述】:

我现在了解到,Jolokia 可以充当媒介,通过 restAPI(GET/POST 命令)来命令和管理 ActiveMQ 5.8+。

我没有找到任何关于特定命令的参考(例如):

  1. 获取活动队列列表
  2. 获取每个队列的客户列表
  3. 暂停队列
  4. 删除队列
  5. 重新启动队列

等等等等。

如果没有官方参考,有人如何弄清楚如何做到这一点?是否有一些 JMX 命令到 Jolokia 命令的映射?如果有,那是什么映射?

【问题讨论】:

    标签: java rest activemq jmx jolokia


    【解决方案1】:

    API 是 ActiveMQ 公开的 JMX API。

    对于实际示例,您可以尝试在 ActiveMQ 中使用 hawtio (http://hawt.io/),然后使用(如果您使用 chrome 但其他浏览器可能有插件)右键单击 -> 检查元素 -> 网络。然后你可以看到所有的网络访问,以及 hawtio 访问 jolokia 以获取数据/执行操作的 HTTP GET/POST。

    注意 hawtio 在 ActiveMQ 5.9 中开箱即用,因此很容易上手。

    【讨论】:

    • 有趣的想法,只需下载 5.9 并立即使用它。我在工作计算机上并且限制使用网络浏览器,但我确实有 Firebug Lite(在不允许实际附加组件的 firefox 版本上)。希望我能以这种方式提取 Jolokia 命令。
    • 这个解决方案看起来更有希望。我发现了如何让 firebug 在我的 FF 版本上工作,这是我看到的删除队列的内容: {"type":"exec","mbean":"org.apache.activemq:type=Broker,brokerName= localhost","operation":"removeQueue(java.lang.String)","arguments":["MY_QUEUE_NAME"]} 到这里就结束了,我可能会在星期一有机会对此进行深入研究.
    • 太棒了!有效。我确实需要一点帮助来学习如何通过 Java 工作 hawtio/jolokia 系统(这个问题帮助了 stackoverflow.com/q/19736856/1582712)但我很好!
    猜你喜欢
    • 2018-01-30
    • 1970-01-01
    • 2013-11-13
    • 2016-11-09
    • 2015-11-19
    • 2014-11-03
    • 2022-09-29
    • 2015-02-26
    • 2021-11-06
    相关资源
    最近更新 更多