在Windows上closuresNiFi

是否有一个简单的编程方式来closuresWindows上的NiFi? “手动”的方式工作,在命令窗口中运行,并按ctr-c退出,但我试图自动化testing环境。 我可以在linux上使用nifi.sh脚本,而且我在googlesearch时看到了一个closuresbat脚本的引用,但是我使用的是0.6.1版本,而不是该版本。

我使用netstat来查找基于API端口号的PID,然后终止该进程。 但似乎总是有两个进程,一个会重启另一个进程。 所以我用Bootstrap端口做了同样的事情,用它来查找进程的PID,然后终止进程。 但是这并不总是可靠的。

NiFi支持在Windows上运行,但目前不支持绑定到Windows服务管理。 可以肯定的是,如果您有兴趣通过邮件列表,JIRA入口和讨论或代码提交,社区将很乐意合作

我查了一下,看起来没有Windows的官方支持。 不过,并不熟悉团队在那里遇到的确切问题。 也许有一个更简单的方法来站起来NiFi进行测试? 例如,你正在做一些集成测试,需要完整的实例吗?

关于2个过程。 你需要首先杀死bootstrap,否则有可能检测到主进程并重启(取决于你的测试的时间)。

如果你喜欢,你可以使用这个dockerized容器的NiFi,它应该运行在docker Hub上的Apache NiFi上的Docker上