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
使用命令行统计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