jbatch 4

官方url 参考最多

传递参数

  • 在tester中设置属性
  • 在xml中声明属性
  • 在batchlet或者listener中利用属性
    Properties props = new Properties(); 

    props.setProperty("taskId", String.valueOf(taskId));
           
    int  executionId = (int)jobOperator.start("newJobFileTemplate", props);
   
    //jobOperator.stop(executionId);          

    JobExecution jobExecution = jobOperator.getJobExecution(executionId);
<job version="1.0" restartable="false" id="batch1" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://www.oracle.com/webfolder/technetwork/jsc/xml/ns/javaee/jobXML_1_0.xsd" xmlns="http://xmlns.jcp.org/xml/ns/javaee" >
    <properties>
      <property name="taskId" value="#{jobParameters['taskId']}"/>
    </properties>
String taskId =  jobCtx.getProperties().getProperty("taskId");

停止

long  executionId = jobOperator.start("newJobFileTemplate", props);

jobOperator.stop(executionId);  

在调用stop后,状态是stopped,直接退出,不走step和job的listener
暂时未发现与abandon的区别,除了状态

return的作用

在batchlet的override的process方法最后,默认大家都是返回 return "COMPLETED";
在xml中如果不设置的话,其实返回什么都一样。
但是就像官方文档中给出的例子,譬如<end>,那么根据return的string不同,step会继续或者是停止

譬如 在step5中,如果返回1111,则不会执行下一步,batch结束

<step allow-start-if-complete="false" next="_step6" id="_step5">
    <listeners>
        <listener ref="stepBatchListener"/>
    </listeners>
    <batchlet ref="batchlet_step5"/>
    <end on="1111" />
</step>
<step allow-start-if-complete="false" next="_step7" id="_step6" >
    <listeners>
        <listener ref="stepBatchListener"/>
    </listeners>
    <batchlet ref="batchlet_step6"/>
</step>
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,932评论 18 139
  • Swift1> Swift和OC的区别1.1> Swift没有地址/指针的概念1.2> 泛型1.3> 类型严谨 对...
    cosWriter阅读 11,142评论 1 32
  • 天啦噜,这真是倒霉透顶的一天... “童真与诗意相遇” Alexander and the Terrible,Ho...
    MABEL梅阅读 424评论 0 0
  • 你的信息扑面而来,我早已经不记得那是何时,你轻轻的话语让我心起涟漪。 如果再给我一次机会,真的好想和你短短的相遇相...
    小秋SAKIYA阅读 284评论 0 3
  • 先说说我是怎么胖的 原来体重徘徊在100斤左右 算是微胖 后来在淘宝上买了个减肥药还不便宜 暴瘦到80 每天上吐下...
    木南楠楠阅读 439评论 0 0