执行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 类
1 2 3 4 5 6 7 |
package com.kkb.azkaban; public class JavaProcessTest { public static void main(String[] args) { System.out.println("This is " + args[0] + " javaprocess job type test!"); } } |
代码打包,生成jar包
编写flow文件javaProcessTest.flow
,内容如下
1 2 3 4 5 6 7 8 |
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
Views: 4