有没有办法使用一些命令行工具根据需要为 ActiveMQ 获取每个目的地的存储消息大小?
我正在使用 ActiveMQ 5.14.4 和 kahadb 作为持久存储。我正在使用多 kahadb 支持将 kahadb 拆分为具有高持久性用例的目的地。所有其他目的地都在使用通用的 kaahdb,并且它的大小正在增长。所以我想知道是否有一种工具可以获取每个目的地的商店使用情况,以便我可以做出明智的决定来进一步打破我的 kahadb。
PS:我不能打破所有目的地的 kahadb 然后进行估计。
这可以使用 activemq 的命令行实用程序来完成。这是命令行实用程序的参考:http: //activemq.apache.org/activemq-command-line-tools-reference.html
您需要使用查询查看名称和 StoreMEssageSize mbean,并提供适当的代理的 jmx url
activemq 查询 --view Name,StoreMessageSize --jmxurl 服务:jmx:rmi:///jndi/rmi://remotehost:1099/jmxrmi