3

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

我想根据消息负载中的某些条件过滤我的消息,消息负载是 JMS 消息正文字符串的一部分。据我了解,JMS 消息选择器不会进行此过滤。我正在尝试查看 Xquery 是否能够为我做到这一点。

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

4

2 回答 2

2

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

要实现您想要的,您可以:

  1. 提取要过滤的值并将其添加到 JMS 消息头中,然后再将消息排入队列,或者
  2. 自己在触发器服务中检查 JMS 消息体,并根据检查结果决定是处理消息还是忽略它。
于 2015-07-25T08:48:58.720 回答
1

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

于 2015-07-24T11:58:15.590 回答