我正在通过API启动和停止包含自定义处理器流的处理器组。
如何使处理器组仅运行一次然后停止?
我们可以使用cron使其执行一次。但是,有没有一种干净的方法,而无需计算cron表达式并只执行一次呢?
答案 0 :(得分:1)
在流程结束时,您可以使用 InvokeHTTP 处理器(或)触发shell脚本,并使用进程组REST API 可以停止进程组中的所有处理器。
安排您的处理组中的触发处理器在 1000000000000秒上运行的计时器驱动器上运行,并使用另一个InvokeHTTP处理器(或使用Shell脚本)来启动该处理器。
流量:
您可以停止触发处理器(或停止整个进程组)。
如果要停止整个流程组,则需要将启动流程组的 InvokeHTTP 处理器保留在不同的流程组中。
答案 1 :(得分:0)
完成后,您可以使用InvokeHTTP处理器来调用nifi-api。
Here,您会找到一篇有趣的文章,说明如何执行此操作。