NiFi-处理器已停止,但任务仍在运行

时间:2019-05-21 04:01:13

标签: apache-nifi

这几天运作良好。突然,处理器仍然具有正在运行的任务,甚至已被停止,并且正在运行的任务需要手动终止。

有什么想法吗?

enter image description here

更新1

我使用nipyapi来操纵某些处理器来反复启动和停止。有我使用过的API

nipyapi.canvas.get_processor(identifier=p_id, identifier_type='id')
nipyapi.canvas.get_process_group(identifier=pg_id, identifier_type='id')
nipyapi.canvas.schedule_processor(processor=p_id, scheduled=True, refresh=True)

我重新启动NiFi并解决了问题,但是在多次执行这些API(约10000次,grep processor id | wc -l)后出现了问题。

我认为这些API会创建大量的Web连接,并且不会停止运行。

enter image description here

1 个答案:

答案 0 :(得分:1)

停止处理器实际上只是在告诉调度程序不要触发任何其他执行。通常情况下,在停止处理器之后,已经触发的线程仍在执行,这就是为什么添加了Terminate选项的原因。