1

我在 IIB 上使用收集器节点来收集一组消息。在收集器节点处理消息收集之后,有人可以帮助示例 ESQL 吗?因为我是 ESQL 的新手,所以我很难弄清楚。IBM 信息中心对 ESQL 消息收集不是很有帮助。

4

1 回答 1

0

代码将取决于您要对集合执行的操作。如果要遍历收集的消息,可以执行以下操作:

--reference the first message, the CollectionName is the first element in the array
DECLARE ref REFERENCE TO InputRoot.Collection.[2];

WHILE LASTMOVE(ref) DO
--reference the data like normal, domain is a header, parsers, etc.
SET Environment.Variables.data = ref.domain.data;
--example ref.XMLNSC.HTML.Body.h1
--do any other work on the message here
MOVE ref NEXTSIBLING;
END WHILE;

这个循环将一直运行,直到它到达集合的末尾。然后 MOVE 命令将返回 null 而 LASTMOVE 将返回 false。

在 ESQL 之前使用带有模式 ${Root} 的 Trace 节点来查看消息结构的样子。这是开始开发处理数据所需的 ESQL 的最佳位置。

于 2019-02-18T18:36:32.473 回答