Filter JMS消息体字符串的Xquery

Filter JMS消息体字符串的Xquery,filter,jms,xquery,webmethods,Filter,Jms,Xquery,Webmethods,我正在webMethods中构建一些JMS触发器 我希望根据作为JMS消息体字符串一部分的消息有效负载中的某些条件过滤消息。据我所知,JMS消息选择器不会进行这种过滤。我想看看Xquery是否能帮我做到这一点 知道Xquery是否可以提取隐藏在XML中的字段的值(存在于JMS消息体字符串中)吗?根据规范,这是不受支持的。我想一些JMS impl可能有这样一个专有功能(ActiveMQ可能?),但您可能应该考虑实现一个消息路由器,如Apache Camel或Spring Integration。J

我正在webMethods中构建一些JMS触发器

我希望根据作为JMS消息体字符串一部分的消息有效负载中的某些条件过滤消息。据我所知,JMS消息选择器不会进行这种过滤。我想看看Xquery是否能帮我做到这一点


知道Xquery是否可以提取隐藏在XML中的字段的值(存在于JMS消息体字符串中)吗?

根据规范,这是不受支持的。我想一些JMS impl可能有这样一个专有功能(ActiveMQ可能?),但您可能应该考虑实现一个消息路由器,如Apache Camel或Spring Integration。

JMS触发器不能过滤除JMS消息头中的值以外的值

要实现您的目标,您可以:

  • 提取要筛选的值,并在消息排队之前将其添加到JMS消息头,或
  • 在触发器服务中自己检查JMS消息体,并根据检查结果决定是处理消息还是忽略消息