【问题标题】:Purge AMQ queue using jolokia api使用 jolokia api 清除 AMQ 队列
【发布时间】:2015-02-03 07:51:28
【问题描述】:

试图找到一种方法来使用 jolokia api 和 curl 清除 AMQ 中的 2 个队列。 在 jolokia 列表中找到这个:

"brokerName=localhost,destinationName=FOO.CommandQueue,destinationType=Queue,type=Broker":
{ ...
              "purge": {
                    "ret": "void",
                    "desc": "Removes all of the messages in the queue.",
                    "args": []
                },
}

但不清楚如何使用它来编写 curl 调用。 谁能给点建议?

/J

【问题讨论】:

    标签: curl activemq jolokia


    【解决方案1】:

    嗯..这确实是一个旧帖子,但这是答案:

    http://127.0.0.1:8161/api/jolokia/exec/org.apache.activemq:type=Broker,brokerName=[BROKERNAME],destinationType=Queue,destinationName=[QUEUENAME]/purge
    

    也许它对任何人都有用。

    【讨论】:

      【解决方案2】:

      如果您使用 hawtio [1],那么它有一个 JMX 插件,您可以使用它来查找要清除的 JMX 操作。当 hawtio 显示有关所选操作的信息时,它还会显示用于进行 REST 调用的 jolokia url。

      您可以使用 hawtio 远程连接到您的 ActiveMQ,或者直接将 hawtio 安装为代理中的 Web 控制台 - http://sensatic.net/activemq/activemq-and-hawtio.html

      【讨论】:

      • 嗨,克劳斯,我已经在我的 camel/activemq 应用程序上安装了 hawtio。我可以通过骆驼插件或通过 JMX 选项卡浏览队列,但我在任何地方都看不到 purge() 操作。你能为我指出正确的方向吗?当我单击 JMX 中的 activemq 队列时,我希望在“操作”选项卡中看到它。
      猜你喜欢
      • 2014-11-03
      • 1970-01-01
      • 2018-01-30
      • 1970-01-01
      • 1970-01-01
      • 2017-12-27
      • 2023-03-25
      • 1970-01-01
      • 2011-06-27
      相关资源
      最近更新 更多