根据需要为 ActiveMQ 获取每个目的地的存储消息大小

Get store message size per destination on demand for ActiveMQ

有没有办法使用某些命令行工具按需为 ActiveMQ 获取每个目标的存储消息大小?

我正在使用 ActiveMQ 5.14.4 和 kahadb 作为持久存储。我正在使用多 kahadb 支持为具有高持久性用例的目的地拆分 kahadb。所有其他目的地都使用通用的 kaahdb 并且其大小正在增长。所以我想知道是否有一种工具可以获取每个目的地的商店使用情况,以便我可以做出明智的决定来进一步破坏我的 kahadb。

P.S.: 我无法为所有目的地打破 kahadb 然后进行估算。

这可以使用 activemq 的命令行实用程序来完成。这是命令行实用程序的参考:http://activemq.apache.org/activemq-command-line-tools-reference.html

您需要使用查询查看名称和 StoreMEssageSize mbean 并提供适当代理的 jmx url

activemq query --view Name,StoreMessageSize --jmxurl service:jmx:rmi:///jndi/rmi://remotehost:1099/jmxrmi