阿兹卡班服务调用
访问路径:数据抽取 -> Restful服务调用 -> 阿兹卡班服务调用
功能简述
该功能模块提供了远程调用Azkaban中预定义工作流的能力,同时依据配置内容,可以在启动任务流后立即返回,或一直等待任务直接完成或失败。
服务定义
Azkaban服务只需定义到服务(数据库)层级即可,同时,配置相应的服务访问账号即可调用。
- 数据源:https://172.18.1.1:8081
- 数据库:/
配置界面
主要配置项如下:
- Restful API:选择预定义的Azkaban服务地址
- 项目名称:配置在Azkaban平台上的项目名称(任务流集合名)
- 流程名称:特定的任务流,即当前需要处理的任务流程
- 需要等待流程执行完成:该选项决定了调用Azkaban任务流后系统的处理方式,如果未选择,则在调用后立即返回成功,并继续执行Hamster平台后续任务。否则,将持续等待(5分钟检测一次)并检测任务流的执行状态,直至任务完成或失败。
- 如果Azkaban任务执行失败,如FAILED(执行失败)、KILLED(流程被人工取消),都将触发仓鼠系统的异常报错,并停止继续执行。
- 如果仓鼠当前执行的任务被取消了,也会导致正在运行的Azkaban任务被联动取消。
- 反馈结果参数:该参数为用户自定义的字符型变量,用于保存任务运行结果状态,便于在后续任务中使用。
下图为一次Azkanba任务调用的案例。