执行完成后立即停止NiFi处理器组

时间:2018-08-08 12:48:32

标签: apache-nifi

我正在通过API启动和停止包含自定义处理器流的处理器组。

如何使处理器组仅运行一次然后停止?

我们可以使用cron使其执行一次。但是,有没有一种干净的方法,而无需计算cron表达式并只执行一次呢?

2 个答案:

答案 0 :(得分:1)

在流程结束时,您可以使用 InvokeHTTP 处理器(或)触发shell脚本,并使用进程组REST API 可以停止进程组中的所有处理器

安排您的处理组中的触发处理器在 1000000000000秒上运行的计时器驱动器上运行,并使用另一个InvokeHTTP处理器(或使用Shell脚本)来启动该处理器。

流量:

enter image description here

您可以停止触发处理器(或停止整个进程组)。

如果要停止整个流程组,则需要将启动流程组的 InvokeHTTP 处理器保留在不同的流程组中。

答案 1 :(得分:0)

完成后,您可以使用InvokeHTTP处理器来调用nifi-api。

Here,您会找到一篇有趣的文章,说明如何执行此操作。