JMS消息体字符串上的Xquery

时间:2015-07-24 10:25:11

标签: filter jms xquery webmethods

我正致力于在webMethods中构建一些JMS触发器。

我想根据消息的有效负载中的某些条件过滤我的消息,该消息是JMS消息正文字符串的一部分。据我所知,JMS消息选择器不会进行此过滤。我试图看看Xquery是否能够为我做这件事。

是否有任何想法Xquery是否可以提取隐藏在XML(存在于JMS消息正文字符串中)的字段的值?

2 个答案:

答案 0 :(得分:2)

JMS触发器无法过滤除JMS消息头中的值之外的值。

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

  1. 提取您要过滤的值,并在排队邮件之前将其添加到JMS邮件标头,或
  2. 在触发器服务中自行检查JMS消息体,并根据检查结果决定是处理消息还是忽略消息。

答案 1 :(得分:1)

根据规范,不支持。我想一些JMS impl可能有像这样的专有功能(也许是ActiveMQ?),但你应该看看实现像Apache Camel或Spring Integration这样的消息路由器。