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

Kha*_*ine 3 multithreading kill-process apache-nifi

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

Bry*_*nde 5

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

更长的解释...

NiFi 应用程序是单个 Java 进程,然后该进程使用 Java 线程并发执行处理器。

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

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

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

如果它是自定义处理器,那么开发人员应遵循最佳实践来避免这些情况。