离线任务(JAVA)zip包制作指南

说明:JAVA离线任务应用支持JAVA7和8两个版本。

JAVA离线任务应用zip包的规范如下:

  • zip包里面根目录请勿出现start.sh和start_flow.sh

  1. zip包结构参照如下

    xxx.zip     ## 上传的zip包中仅包含算法代码即可,不要含有start.sh、start_flow.sh两个文件
      - elastic-test-1.0-SNAPSHOT.jar
      - 其他需要的算法文件

    其中elastic-test-1.0-SNAPSHOT.jar是由mvn 打包出来的(jar包名称根据实际情况替换),其main class可以参照如下,pom自行编写即可,生成对应elastic-test-1.0-SNAPSHOT.jar即可。

    (备注:在数据开发配置了输入输出参数时,可以通过环境变量ZERG_APP_PARAM获取。)

    public class JobTest {
        public JobTest() {
        }
    
        public static void main(String[] args) {
            System.out.println("job running here");
            if (args != null && args.length > 0) {
                String[] var1 = args;
                int var2 = args.length;
    
                for(int i = 0; i < var2; ++i) {
                    String s = var1[i];
                    System.out.println("Param: " + s);
                }
            } else {
                System.out.println("No param");
            }
          	System.out.println("hello world!");
            System.out.println("job running success!");
        }
    }

    在含有elastic-test-1.0-SNAPSHOT.jar和其他算法需要文件的目录下面,执行类似如下打包命令,得到java_job_test.zip

    zip -r java_job_test.zip ./*

    将打好的zip包上传到对应添加应用处即可。

  1. 编写离线任务应用脚本

    在添加离线任务应用处,离线任务应用脚本处编写可参照如下

    #!/bin/bash  
    cd `dirname $0`
    echo "--------start------->>"
    java -jar elastic-test-1.0-SNAPSHOT.jar "$1"
    echo "--------end------->>" 

    编写完成,保存即可。