更快速地开发和测试新的Nifi处理器

Sha*_*shi 5 apache-nifi

我正在为我的数据流开发新的Nifi处理器.我在eclipse中进行代码更改,创建新的.nar文件并将其复制到Nifi lib进行测试.

在永远的更新Nifi需要重新启动,这需要花费大量的时间.

有没有更好的方法在Nifi中测试你的新.nar?因为每次小的更改都会重新启动Nifi会降低开发速度.

And*_*ndy 7

快速原型设计和测试有一些选项可以使开发Apache NiFi处理器变得更容易.

  1. 对代码进行建模ExecuteScript- 使用ExecuteScript处理器意味着您可以对域相关代码(无论您在处理器Script Body属性中引入的内容或引用的文件Script File)进行代码更改,而无需构建任何内容或重新启动应用程序.您可以使用原点重放功能通过更新的代码重播相同的流文件.您还可以使用Matt Burgess的NiFi Script Tester工具直接测试您的脚本.一旦您有可接受的行为,请使用脚本正文并将其迁移到可以部署的自定义处理器.
  2. 使用NiFi 的单元测试和集成测试功能 - 核心框架提供的测试工具和"运行程序"将允许您在部署整个应用程序之前模拟自动化测试中的流程方案.构建第一个流程需要一些时间,但是一旦完成,它就是一个可重复且易于理解的过程,您可以使用它来覆盖边缘情况并确保所需的行为.


dag*_*ett 5

只需检查如何对标准nifi处理器进行测试即可。并做同样的事情。例如查看dbcp https://github.com/apache/nifi/tree/master/nifi-nar-bundles/nifi-standard-services/nifi-dbcp-service-bundle/nifi-dbcp-service/src

对于这些测试,您无需启动nifi。