我需要有关ActiveMQ Artemis过滤器的信息。我已经审查了正式文件,但找不到足够的解释。我可能漏掉了什么要复习的东西。
如果有任何例子或资源,我将不胜感激。
发布于 2021-01-22 16:01:28
关于“格式”(即语法),过滤器文档声明:
Artemis基于ActiveMQ 92表达式语法的子集提供了强大的筛选语言。 它与JMS选择器使用的语法相同,但预定义的标识符不同。有关JMS选择器语法的文档,请参见用于javax.jms.Message的javadoc。
具体来说,有关选择器语法的完整描述,请参阅消息选择器部分中的整个上述JavaDoc。
有一些特殊的消息属性可以与任何实际的message属性一起使用在过滤器中。如文件所述:
可以在核心筛选表达式中使用以下标识符来引用表达式中的核心消息的属性:
AMQPriority。若要引用消息的优先级,请执行以下操作。消息优先级是带有来自0 - 9的有效值的整数。0是最低优先级,9是最高优先级。例如AMQPriority = 3 AND animal = 'aardvark'AMQExpiration。若要引用消息的过期时间,请执行以下操作。该值是一个长整数。AMQDurable。若要引用邮件是否持久,请执行以下操作。该值是一个具有有效值的字符串:DURABLE或NON_DURABLE。AMQTimestamp。消息创建时的时间戳。该值是一个长整数。AMQSize。消息的大小(以字节为单位)。该值是一个整数。在核心筛选器表达式中使用的任何其他标识符都将被假定为消息的属性。
https://stackoverflow.com/questions/65848076
复制相似问题