有没有办法强制停止服务器级别的nifi处理器?

时间:2017-09-20 17:16:23

标签: multithreading apache-nifi kill-process

我在jira上看到这个https://issues.apache.org/jira/browse/NIFI-78但它引用了java。有没有办法用服务器上的线程映射nifi进程,所以我可以手动杀死它?

1 个答案:

答案 0 :(得分:3)

简短的回答是......没有办法强制杀死卡住的处理器,你必须重新启动NiFi服务器。

更长的解释......

NiFi应用程序是一个单独的Java进程,然后该进程使用Java线程同时执行处理器。

如果处理器中的代码卡住了某些东西,那么执行处理器的线程就会卡住,这通常是当你在处理器的右上角看到一个持久数字时。

处理器卡住的最常见情况是它使用客户端库建立与外部系统的连接,并且系统没有响应,并且客户端库不提供良好的可配置超时属性,或者确实如此处理器没有设置它们。

如果这是Apache NiFi提供的处理器,那么我们可以提交错误并尝试改进处理器以避免这些情况。

如果是自定义处理器,则开发人员应遵循最佳做法以避免这些情况。