Apache Nifi自定义处理器对另一个处理器的依赖性

时间:2020-07-29 18:50:34

标签: apache-nifi

根据我的要求,我需要创建一个Nifi自定义处理器,该处理器将对消息进行结构化,然后写入Splunk。

我正在下面的链接中创建自定义处理器,但不清楚如何在自定义处理器代码中使用invokeHttpProcessor / putSplunk处理器。任何建议表示赞赏

https://help.syncfusion.com/data-integration/how-to/create-a-custom-processor

1 个答案:

答案 0 :(得分:1)

通常,实际的处理器实现(例如InvokeHttp和PutSplunk)并不打算照原样进行子类化,如果有应在处理器之间重用的代码,请随时与社区联系(通过{{3 }}),我们可以讨论将此类代码移至API。

同时,我不确定将实现NAR放在自定义处理器NAR的父级中是否可行,但是您可以尝试这样做,它也许会让您实现的子类化,但是不建议这样做。 / p>

另一种方法是只从所需的处理器复制代码,然后在您的自定义处理器中直接使用重复的代码。当然会有一些可维护性方面的更改,但是如果您将自定义处理器与复制的NiFi处理器隔离开,则只需要注意对NiFi处理器所做的任何更改并相应地更新副本即可。