ActiveMQ - 入队和出队的消息数量,是否需要存储空间?

ActiveMQ - number of Message Enqueued and Dequeued, does it cost storage?

我有大量消息显示为已入队和已出队。我还清除了一些显示在 dequeued 中的消息。

这是否意味着消息已被消耗并且这些数字不占用任何存储空间或内存?

“消息 Enqueued”是自上次重置此统计信息(可能是上次重新启动代理时)以来添加到 queue 的消息。

“消息 Dequeued”是自上次重置此统计信息(可能是上次重新启动代理时)以来已发送给消费者并得到确认的消息。

这些统计数据与存储利用率并不是特别相关。为此,您需要查看“待处理”消息的数量或 queue“大小”或“深度”(不同的工具可能会在不同的标题下显示此信息)。这些是仍在 queue 中的消息。这些消息可能只是在内存中(例如,如果 non-persistent)或者它们可能被写入磁盘(例如,它们是持久的,或者如果它们已被分页出内存)。正如您所说,写入磁盘的那些将“消耗存储空间”。