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

Is there a way to force stop a nifi processor at the server level?

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

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

更长的解释...

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

如果处理器中的代码在执行某些操作时卡住,那么执行处理器的线程就会卡住,通常是当您在处理器的右上角看到一个永久数字时。

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

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

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