Artemis:使用 CLI 计算消息

Artemis : Count message using CLI

使用命令行统计ActiveMQ Artemis消息总数的命令是什么?当我执行以下命令时,它会提供有关队列的详细信息

artemis.cmd queue stat --user admin --password admin --queueName ExpiryQueue --url tcp://localhost:61617

有什么方法可以只获取消息总数。

没有 Artemis CLI 命令可以在代理上提供总数 条消息。但是,您可以使用 curl 从命令行使用管理 API,例如:

curl -k --user admin:admin -H "Origin: http://localhost:8161" "http://localhost:8161/console/jolokia/read/org.apache.activemq.artemis:broker=%220.0.0.0%22/TotalMessageCount"

URL 显然会根据您经纪人的配置而改变。 URL 上指定的端口是嵌入式 Web 服务器侦听的端口(在 bootstrap.xml 中配置)。

响应将采用 JSON 格式,但您可以使用其他命令行工具来解析 JSON,例如:

curl -s -k --user admin:admin -H "Origin: http://localhost:8161" "http://localhost:8161/console/jolokia/read/org.apache.activemq.artemis:broker=%220.0.0.0%22/TotalMessageCount" | jq -r