我需要从 ActiveMQ Artemis 中没有设置属性的 DLQ 中删除消息。
据我了解,JMX操作
removeMessages(string)
支持过滤表达式,但我不确定是否可以使用“属性为NULL”之类的东西。是吗?
如 ActiveMQ Artemis 文档中所述,代理支持的过滤器表达式语法反映了此处记录的 JMS 选择器语法。关于选择器,本文档指出:
如果引用了消息中不存在的属性,则其值为
。NULL
因此,您可以使用像
attribute is NULL
这样的选择器。