gpt4 book ai didi

apache-nifi - nifi-api:列出所有处理器及其配置

转载 作者:行者123 更新时间:2023-12-04 04:22:03 24 4
gpt4 key购买 nike

我想列出我所有的 ListenHTTP 处理器 URL,以便我可以选择并启动不同的流程。

Nifi API 查询是否可以列出所有处理器及其配置(在我的例子中是希望获得“基本路径”和“监听端口”)?

寻找将仅返回此信息(而不是完整的处理器详细信息)的查询。

我可以通过名称获得一个单独的处理器。

https://<IP-ADDRESS>:9443/nifi-api/flow/search-results?q=MyProcessor

然后从这个结果中解析出处理器的id。

并使用 id 获取处理器的完整详细信息。

https://<IP-ADDRESS>:9443/nifi-api/processors/<PROCESSOR-ID>

但随后我将不得不解析配置属性(并且必须对每个处理器重复)。

这似乎是一种迂回的解决问题的方式。

如有任何帮助,我们将不胜感激。

谢谢

**** 编辑:

目前我能看到的最佳解决方案仍然是两步法。

获取 ListenHTTP 的所有内容

https://<IP-ADDRESS>:9443/nifi-api/flow/search-results?q=ListenHTTP

这将返回多个 Json 数组,我们需要“processorResults”

解析它(在 Java 中)以获取处理器名称和 ID。

然后(如上所述)通过“id”获取处理器并解析出配置。

https://<IP-ADDRESS>:9443/nifi-api/processors/<PROCESSOR-ID>

最佳答案

您可以使用 Python 和 NiPyAPI 来 recurse through the flow并获取所有处理器,然后您将过滤 ListenHttp 处理器。您还可以使用 NiPyAPI 启动所需的流程,这是一个非常方便的工具。

关于apache-nifi - nifi-api:列出所有处理器及其配置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58971759/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com