NiFi ||我有一个要求,我需要每隔一个小时但在不同时区的每个星期一和星期五安排一个流程

问题描述

我必须安排每两周一次的星期一和星期五的流量。

0 11 *? * 2,6

但是我遇到的问题是时区,我希望在UTC中运行时在IST中也是如此。

我想可以在Bootstrap.conf文件中更改时间戳,但是我还有许多其他流程正在按照UTC计划运行。

有人被我封锁时,谁能告诉我任何可行的解决方案。

解决方法

@阿修

与其他流冲突时,这是一个非常边缘类型的用例。您不能以UTC确定正确的时间吗?

我过去使用的另一个想法:如果您无法在nifi中控制流程,也许您可​​以重新考虑启动流程的触发方法。例如:不是从启动cron上的处理器开始启动流程,而是使流程始终启动,而是在文件(列表/提取文件)存在时由触发器启动。然后在nifi之外使用单独的方法在所需的时间创建该文件。现在,只有文件存在时,Nifi才会启动流程。

,

您可以将作业安排为30 00 *? * 2,6(根据UTC时区)。

它将在星期一和星期五每1个小时运行一次。

  1. 2020-10-23星期五00:00:30
  2. 2020-10-23星期五01:00:30
  3. 2020-10-23星期五02:00:30
  4. 2020-10-23星期五03:00:30
  5. 2020-10-23星期五04:00:30

UTC上午01点是IST(美国标准时间)上午5:30,它将从IST的5:30 AM(每小时)开始运行您的工作流程