首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在ActiveMQ Artemis中,队列的过滤器应该采用什么格式?

在ActiveMQ Artemis中,队列的过滤器应该采用什么格式?
EN

Stack Overflow用户
提问于 2021-01-22 15:32:25
回答 1查看 1.1K关注 0票数 0

我需要有关ActiveMQ Artemis过滤器的信息。我已经审查了正式文件,但找不到足够的解释。我可能漏掉了什么要复习的东西。

  • 队列的过滤器应该采用什么格式?
  • 在消息中可以使用什么元素来过滤(例如标题、属性等)?

如果有任何例子或资源,我将不胜感激。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 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。若要引用邮件是否持久,请执行以下操作。该值是一个具有有效值的字符串:DURABLENON_DURABLE
  • AMQTimestamp。消息创建时的时间戳。该值是一个长整数。
  • AMQSize。消息的大小(以字节为单位)。该值是一个整数。

在核心筛选器表达式中使用的任何其他标识符都将被假定为消息的属性。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65848076

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档