首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >扩展本机NiFi处理器

扩展本机NiFi处理器
EN

Stack Overflow用户
提问于 2018-07-11 11:06:18
回答 1查看 599关注 0票数 2

我已经知道如何编写自定义处理器(扩展org.apache.nifi.processor.AbstractProcessor)。我已经使用了这种技术,我很乐意创建自定义的org.apache.nifi.components.PropertyDescriptor & org.apache.nifi.processor.Relationship字段,以及重写onTrigger方法。此外,我知道如何设置构建、建立报表和创建我的.nar文件。

我还没有搞清楚的是,是否有一个合理的模式来扩展本地NiFi处理器。我希望扩展一个本机处理器,这样我就可以在新的Unit测试中使用我的扩展类(而不是其他类)。

至少,我想要做的就是扩展处理器并为它定义的特定PropertyDescriptor设置值。镀金可能会阻止用户(例如通过NiFi画布)更改此配置。

有人能提供任何指导或一些参考资料吗?

谢谢!

附加详细信息:我的具体目标是在本机JoltTransformJSON处理器中设置JOLT_SPEC的值。不过,我希望在这个特定的类和字段之外有一个设置PropertyDescriptor值的约定。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-07-11 16:20:47

没有什么可以阻止您使用带有这些自定义行为的子类特殊实现来构建NAR,但对我来说,这听起来是不必要的。您不是用新的行为扩展这些处理器的功能,您只是预配置值并限制访问。这两个步骤都可以使用本机NiFi功能完成。

我建议查看API接口或使用像NiFi CLINiPyAPI这样的工具来编写这种行为的脚本--从静态资源读取JOLT_SPEC,将其作为PropertyDescriptor值提供,并将处理器上的ACL设置为仅供特定用户读取。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51283930

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档