【发布时间】:2021-07-20 00:57:35
【问题描述】:
我正在使用 ActiveMQ Artemis 2.17.0 的管理 API 来使用以下代码获取 1 个队列的计数;
val message = session!!.createMessage(false)
ManagementHelper.putAttribute(message, "queue.$queueName", "messageCount")
val requestor = ClientRequestor(session, "activemq.management")
val reply = requestor.request(message)
val count = (ManagementHelper.getResult(reply) as Long).toInt()
但是,此代码每 30 秒运行一次,因此大约一个小时后,它会导致创建 1000 个新的临时队列,这反过来又污染并减慢了管理控制台。无论如何要删除这些队列(或者在检索消息计数时最好不要创建它们)? (注意:服务重启后队列会被移除)
【问题讨论】:
-
@JustinBertram - 2.17.0,你的建议奏效了。谢谢..
标签: activemq-artemis