ActiveMQ 提醒旧消息

ActiveMQ alerting old messages

我正在使用 ActiveMQ 并希望为在队列中停留很长时间的消息生成警报。我查看了 "Advisory Message" 功能,但它没有这样的规定。使用不会在 AMQ 上增加太多开销的解决方案对我来说非常重要。

注意:此要求与消息在过期后移至 DLQ 时的警报有很大不同。

查看队列中内容的唯一方法实际上是浏览它,代理将限制您可以浏览队列内容的深度。

消息代理不是数据库,您不应尝试将其视为数据库。如果您担心事情会在队列中停留太久,那么显式过期是您最有效的工具。

您可以构建自己的工具来跟踪有关消息入队和出队的建议,但您最终需要保留该信息以使其有效,因此回过头来重新评估您需要这样做的原因以及可能做的事情更好的架构选择可能是合适的。

如果您坚持要审核队列的内容,那么您需要查看最大浏览页面大小的配置,以尝试让您在浏览时进一步进入队列,但这可能取决于深度不会得到你想要的一切。