工作流调度 Azkaban 工作流-执行Java任务

执行Java任务

type 类型为 javaprocess的job,可以运行一个自定义Java类的main方法,可用的配置如下:

  • Xms:最小堆
  • Xmx:最大堆
  • classpath:类路径
  • java.class:要运行的 Java 对象,其中必须包含 Main 方法
  • main.args: main 方法的参数

案例:

  • 1、新建一个 azkaban 的 maven 工程
  • 2、创建包名: com.kkb.azkaban
  • 3、包中创建 JavaProcessTest 类
package com.kkb.azkaban;

public class JavaProcessTest {
  public static void main(String[] args) {
      System.out.println("This is " + args[0] + " javaprocess job type test!");
  }
}

image-20210323101748116

代码打包,生成jar包

image-20210323102431253

编写flow文件javaProcessTest.flow,内容如下

nodes:
- name: testJavaProcess
  type: javaprocess
  config:
    Xms: 96M
    Xmx: 200M
    java.class: com.kkb.azkaban.JavaProcessTest
    main.args: MyAzkaban

将jar包、flow文件、project文件压缩生成zip文件

web ui创建工程、上传zip、执行flow

image-20210323102717828

image-20210323102736081

image-20210323102811209

image-20210323102833439

image-20210323103156129

Views: 6