【问题标题】:How to fetch group-id of a processor in apache nifi?如何在 apache nifi 中获取处理器的组 ID?
【发布时间】:2016-05-26 14:07:18
【问题描述】:

关于 Apache Nifi 的另一个问题,我如何获取处理器的组 ID,当您右键单击处理器然后单击统计信息时也会出现该组 ID?有没有办法将此组 ID 值存储为某些属性/流文件内容的一部分。

我需要组 ID,以便我可以使用来自其余 api 的公告消息,以获取公告错误。

http[s]://{host}:{port}/nifi-api/controller/process-groups/{process-group-id}/status?recursive=true

【问题讨论】:

    标签: apache-nifi


    【解决方案1】:

    斯瓦蒂,让我们看看。您正在尝试阅读通过 API 发布的公告,对吗?尝试使用递归选项的 Proces Groups -> Status,其中包含公告以及其他内容,并且看起来这些具有您所追求的信息。

    https://nifi.apache.org/docs/nifi-docs/rest-api/index.html

    这里有一个提示。在 Chrome 中,打开 View -> Developer Tools 并切换到 Network -> XHR 选项卡。这将列出 UI 正在执行的每个 API 调用,您可以复制相同的调用,例如 http://localhost:8080/nifi-api/controller/process-groups/root/status?recursive=true

    【讨论】:

    • 我不确定这是否能回答我的问题。我想在 PutEmail 中传递此 URL,以便如果有任何错误/失败,将触发一封邮件,该邮件将具有完整的 URL,以便接收者稍后可以检查邮件。
    • 我不确定这是一种合理的方法。如果您的 NiFi 实例是安全的怎么办?为什么电子邮件阅读器会理解 NiFi 数据结构?也许重新考虑设计。我会获取信息并解析输出,然后发送一封带有有意义描述的电子邮件。
    【解决方案2】:

    如果你有Processor ID,你可以通过下面的API获取它所属的Process group ID

    http://{host}:{post}/nifi-api//processors/{id}

    【讨论】:

      猜你喜欢
      • 2016-09-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-10-31
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多