Apache nifi 处理器的NiFi.pored.yield.duration和运行计划之间的NiFi差异

Apache nifi 处理器的NiFi.pored.yield.duration和运行计划之间的NiFi差异,apache-nifi,Apache Nifi,我正在探索ApacheNIFI,有一些关于处理器是如何安排的问题 默认情况下,处理器的运行计划值设置为0秒。这意味着一旦数据可用,处理器就会启动 还有一个全局属性是nifi.bored.yield.duration,默认设置为10ms nifi.bored.yield.duration=10毫秒–此属性旨在通过防止使用计时器驱动的调度策略的处理器在没有工作要做时使用过多的CPU来帮助提高CPU利用率 那么运行计划和nifi.bored.yield.duration之间有什么区别呢 这是否类似于如

我正在探索ApacheNIFI,有一些关于处理器是如何安排的问题

默认情况下,处理器的运行计划值设置为0秒。这意味着一旦数据可用,处理器就会启动

还有一个全局属性是nifi.bored.yield.duration,默认设置为10ms

nifi.bored.yield.duration=10毫秒–此属性旨在通过防止使用计时器驱动的调度策略的处理器在没有工作要做时使用过多的CPU来帮助提高CPU利用率

那么运行计划和nifi.bored.yield.duration之间有什么区别呢

  • 这是否类似于如果运行计划设置为0秒,那么处理器将每10毫秒运行一次

  • 持续时间更多的是检查要做的工作。一般来说,您很少需要了解/关心该物业。处理器本身永远不会执行,除非有工作要做(即传入队列中的流文件),并且满足调度条件。唯一的例外是,如果处理器被注释为@TriggerWhenEmpty,那么这将覆盖有工作要做的限制,并且不管流文件是否可用,它都会按照计划执行。

    感谢您的解释,我仍然不理解这两者之间的区别。nifi.bored.yield.duration每10毫秒执行一次,同样,运行计划也每0秒执行一次。那两者有什么区别呢?