首页 > 解决方案 > 当我的工作状态 - WAITING 状态时收到 END_MISS 通知

问题描述

我已将 sla-nominal time 设置为${coord:nominalTime()},因此我的 sla 开始计算以协调器触发时间作为 sla 计算的开始时间。

但问题是我的集群上运行了许多工作流,如果集群上没有内存,我的工作流进入等待状态。

例如:对于特定的工作流程,我的协调员开始时间是下午 2 点,但由于内存问题,它进入等待状态,工作流程在下午 5 点触发,如果我的 sla 持续时间是 2 小时。这个条件已经过了,所以当我的工作仍处于等待状态时,我会收到 end_miss 通知。

那么有什么方法可以将实际工作流触发时间作为 sla 标称时间而不是协调器标称时间。以便 sla 开始计算我的进程实际开始运行的时间,而不是处于等待状态的时间。

标签: oozie-coordinator

解决方案


推荐阅读