这几天运作良好。突然,处理器仍然具有正在运行的任务,甚至已被停止,并且正在运行的任务需要手动终止。
有什么想法吗?
我使用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连接,并且不会停止运行。
答案 0 :(得分:1)
停止处理器实际上只是在告诉调度程序不要触发任何其他执行。通常情况下,在停止处理器之后,已经触发的线程仍在执行,这就是为什么添加了Terminate选项的原因。