如何关闭Nifi处理器时间表

3 apache-nifi

我有GetHttp和InvokeHttp Nifi处理器在Nifi中启动流程,但我希望它们只从URL获取一次并将数据传递到下一个进程使用处理器配置我无法关闭调度,如何实现这一点.

And*_*ndy 6

Apache NiFi处理器和流程专为持续数据流而设计,而不是单个"作业执行"或"批处理".我们经常使用的一个比喻是,NiFi不是建造和安装管道来运行水,而是帮助您沿着已经流动的河流挖掘灌溉沟渠.数据已经存在(并且一直在移动).

如果这确实是您需要触发的一次性操作,则可以将" 运行计划"设置为类似30 sec并手动启动然后停止这些处理器.它们将执行一次,并且只要您在30秒内停止它们,就不会再次执行.

如果这不是您可以手动执行的操作,则可以将" 运行计划"设置为类似52 weeks.您还可以将" 计划策略"更改为CRON driven并将" 运行计划"设置为具有非常长计划的crontab参数.

作为@daggett注意到,您还可以使用Wait/ Notify处理器触发,否则将无法执行流,但这仅适用于InvokeHTTP,作为GetHTTP处理器.