我在 IIB 上使用收集器节点来收集消息。有人可以在收集器节点之后使用示例 ESQL 来指导处理消息收集吗?

Posted

技术标签:

【中文标题】我在 IIB 上使用收集器节点来收集消息。有人可以在收集器节点之后使用示例 ESQL 来指导处理消息收集吗?【英文标题】:I am using a collector node on IIB to collect messages. Can someone guide with sample ESQL after collector node to process a message collection? 【发布时间】:2020-02-28 13:05:17 【问题描述】:

我正在使用 FileOutputNode 将数据写入文件。我曾尝试在文件中写入收集消息,但每次创建的文件都是 0 字节并且没有数据。

    SET OutputRoot.Properties = InputRoot.Properties;
    CREATE FIELD OutputRoot.Collection.IN;
    DECLARE refCollection REFERENCE TO InputRoot.Collection.IN[1];
    WHILE LASTMOVE(refCollection) DO
        SET OutputRoot.Collection.IN= refCollection;
        SET i = i + 1;
        MOVE refCollection NEXTSIBLING REPEAT TYPE NAME;
    END WHILE;
    RETURN TRUE;

【问题讨论】:

在没有任何代码的情况下很难正确回答您的问题。请您提供您的代码的Minimal, Complete, Reproducible 吗? 添加了我试图将 InputRoot 复制到 OutputRoot 的代码。 【参考方案1】:

在不知道您的输入消息树是什么样子的情况下提供帮助是非常困难的。

您应该按照此处的说明进行操作:https://www.ibm.com/support/knowledgecenter/en/SSMKHH_10.0.0/com.ibm.etools.mft.doc/bc16130_.htm

如果你需要进一步的帮助,你应该

在 Compute 节点之前和之后将 Trace 节点添加到消息流中,并将两个节点上的 Pattern 属性设置为 $Root。这将允许您查看(并共享)InputRoot 和 OutputRoot 的结构。 使用控制台命令 mqsichangetrace、mqsireadlog、mqsiformatlog 启用用户跟踪。这将准确地显示消息流在做什么。它还将包含所报告的任何错误的全文。

【讨论】:

以上是关于我在 IIB 上使用收集器节点来收集消息。有人可以在收集器节点之后使用示例 ESQL 来指导处理消息收集吗?的主要内容,如果未能解决你的问题,请参考以下文章

如何注入 JS 并从网站收集警报消息?

消息收集器 discord.js

Graylog之基本使用

日志收集原理===》ELKEFKzookeeper+kafka

如何使用带有逗号分隔值的 IIB 覆盖命令

收集信用卡信息 - 不收取付款