oozie-工作流行为节点概述

Action节点是被工作流触发的计算任务

Action基础

Action任务总是在远端(相对于Oozie而言)运行,不会在Oozie运行空间运行。

Action都是异步执行的,fs action除外。

Oozie可以检测任务的完成,通过callback和polling两种方式,当任务执行时Oozie会提供一个唯一的callback URL给这个任务,这个任务当完成时,通过callback URL去通知Oozie。当任务调用callback URL失败(例如,网络瞬时不可用)或者任务完成时不能调用callback URL,Oozie有一个拉的机制;

Actions 有两个结果ok,error
如果任务执行成功后,会执行ok
如果任务执行失败后,会执行error,失败的任务会提供error-code,error-message 给Oozie
每个Action类型必须清晰的定义他可能会产生的错误

Action恢复
当Actor 开始或者结束时,失败了提供恢复运行功能
当Actor已经在运行中,会由外部系统体统恢复机制,如Hadoop 重试
如网络问题失败,或者远程系统不可用,会产生Actor恢复动作
恢复机制中的时间区间及重试次数在工作流任务中可配置
如果失败是非瞬时的,Oozie会挂起工作流任务,知道手动或编程恢复,此恢复是管理员的职责(如,外部系统清理)。
如果失败是一个错误并且重试后也不能解决此问题,Oozie会返回失败

猜你喜欢

转载自marsorp.iteye.com/blog/1533560