1. 程式人生 > >spring batch之三 配置和執行Job

spring batch之三 配置和執行Job

4.6.3. JobOperator

 sping batch 提供了JobOperator對batch 操作進行重啟,總結,停止操作.

public interface JobOperator {

    List<Long> getExecutions(long instanceId) throws NoSuchJobInstanceException;

    List<Long> getJobInstances(String jobName, int start, int count)
          throws NoSuchJobException;

    Set<Long> getRunningExecutions(String jobName) throws NoSuchJobException;

    String getParameters(long executionId) throws NoSuchJobExecutionException;

    Long start(String jobName, String parameters)
          throws NoSuchJobException, JobInstanceAlreadyExistsException;

    Long restart(long executionId)
          throws JobInstanceAlreadyCompleteException, NoSuchJobExecutionException,
                  NoSuchJobException, JobRestartException;

    Long startNextInstance(String jobName)
          throws NoSuchJobException, JobParametersNotFoundException, JobRestartException,
                 JobExecutionAlreadyRunningException, JobInstanceAlreadyCompleteException;

    boolean stop(long executionId)
          throws NoSuchJobExecutionException, JobExecutionNotRunningException;

    String getSummary(long executionId) throws NoSuchJobExecutionException;

    Map<Long, String> getStepExecutionSummaries(long executionId)
          throws NoSuchJobExecutionException;

    Set<String> getJobNames();

}

上面的操作代表了來自不同介面的方法, 比如JobLauncherJobRepositoryJobExplorer, 和 JobRegistry. 基於這個原因,JobOperator的預設實現SimpleJobOperator有很多依賴:

<bean id="jobOperator" class="org.spr...SimpleJobOperator">
    <property name="jobExplorer">
        <bean class="org.spr...JobExplorerFactoryBean">
            <property name="dataSource" ref="dataSource" />
        </bean>
    </property>
    <property name="jobRepository" ref="jobRepository" />
    <property name="jobRegistry" ref="jobRegistry" />
    <property name="jobLauncher" ref="jobLauncher" />
</bean>

相關推薦

spring batch 配置執行Job

4.6.3. JobOperator  sping batch 提供了JobOperator對batch 操作進行重啟,總結,停止操作. public interface JobOperator { List<Long> getExecutions(long instanceI

Spring Batch flow 介紹使用

         通過前文我們已經知道,Step 是一個獨立的、順序的處理步驟,包含完整的輸入、處理以及輸出。但是在企業應用中,我們面對的更多情況是多個步驟按照一定的順序進行處理。因此如何維護步驟之間的執行順序是我們需要考慮的。Spring Ba

Spring Batch Job的建立呼叫

     在上一篇文章  Spring Batch 之 背景框架簡介   中,已經概述了Batch的基本架構組織,並且運行了簡易demo。 在接下來的篇幅中,將逐步介紹每個元件的使用方式,並結合業務進行批處理。  

Skype for business企業語音配置 路由PSTN用法

國內 voice href 排除 -o 國際 semi wid 圖片 PSTN 用法記錄規劃 PSTN 用法記錄主要任務是列出當前在組織中對所有員工的所有呼叫權限。下表顯示了典型的 PSTN 用法表。PSTN 用法記錄電話屬性描述Local本地電話Long-Distance

Spring AOP AspectJ註解XML配置兩種實現(Maven構建)

xml配置 1.介面和實現類 public interface UserManager { public String findUserById(int userId); } @Service public class UserManage

Spring系列:SpringBean的單例構造多例構造(Maven Idea)

在使用Spring的Ioc容器建立物件會使用到單例構造或多例構造;單例構造:整個程式只有一個物件多例構造:程式中有類例項的多個物件,物件之間互相獨立首先在Test包下面建立一個User類,原始碼如下;package com.lydetails.ssm.Test; public

Intellij IDEA 搭建Spring Boot專案()配置事務Redis快取

Intellij IDEA 搭建Spring Boot專案 –>配置事務和Redis快取 標籤(空格分隔): SpringBoot JAVA後臺 一、開始配置事物 類似我們前一篇配置spring-dao的時候,我們可以看見在ssm中配置事物的

渣渣的deepwalk旅——win10下deepwalk配置執行

渣渣的deepwalk之旅 剛開始學習網路表示學習,看完《Deepwalk Online learning of social representations》後,打算去github上下載原始碼並自己測試,實現deepwalk演算法,結果就開始漫長的修正bug

spring、mybatis事務配置控制

數據庫 one ons str size 連接池 action b2c drive springmybatis.xml <beans xmlns="http://www.springframework.org/schema/beans" xmlns:x

玩轉Android monkey環境配置ADB命令

手機app測試 monkey 小強測試品牌 測試幫日記 轉發是對小編的最大支持接著上篇文章繼續《玩轉Android monkey之monkey是啥?monkey=猴子?》配置SDKl 新建一個系統環境變量:ANDROID_HOMEl 對應的值為你sdk的安裝目錄l 編輯系統環境變量:PATHl

TensorFlow-GPU環境配置四——配置編譯TensorFlow

http mage body class 調用 技術 圖片 環境 進行 首先,使用configure進行配置 配置完成後,使用bazel編譯retrain命令,編譯命令中加入--config=cuda即為啟用GPU 編譯進行中。。。 編譯完成 編譯完成後,調用ret

spring boot入門配置(一)

麻煩 config src 符號 pos files 分享圖片 PE strong yml、properties配置文件   yml相比properties配置文件,yml可以省略不必要的前綴,並且看起來更加的有層次感。推薦使用yml文件。    @Value   根據

Spring中的scope配置@Scope註解

article rac 新的 clas 文件中 常用 sdn web應用 req Scope,也稱作用域,在 Spring IoC 容器是指其創建的 Bean 對象相對於其他 Bean 對象的請求可見範圍。在 Spring IoC 容器中具有以下幾種作用域:基本作用域(si

spring cloud eureka配置

gis artifact paragraph 如何 gist frame section release type 服務發現:Eureka服務器 如何包括Eureka服務器 要在項目中包含Eureka服務器,請使用組org.springframework.cloud和

Spring-batch學習總結(2)—Job,Flow創建及應用,多線程並發,決策器,監聽器,參數

class getname current ces 表達式 .get been ant string 一.Job的創建及其應用1.Job flow的介紹:(1)狀態機:例完成step1,是否繼續完成step2,step3,我們就需要通過Job flow來控制(2)進行演示:

Nginx運維 配置說明

Nginx運維之三 配置說明 配置結構 main模組 events 模組 事件模型 worker_connections 配置結構 檢視系統預設配置檔案 vim /usr/local/nginx/n

centos6.7下的系統備份與恢復(bacula 的安裝、配置執行

一、安裝bacula 這裡對上一節的第一種bacula部署結構進行介紹。 主機名 IP地址 作業系統 應用角色 baculaServer 10.0.172.185   centos6.7 Director、SD、Console baculaClient 1

比特幣的編譯、配置執行 | 區塊鏈技術入門系列迴歸

通讀這篇文章,你便可以把比特幣在你的機器上執行起來了;因為比特幣是一個開源專案,所以任何人都可以使用這部分程式碼,或提交修改程式碼。 參與到其中的人自組織的形成了比特幣社群,到目前為止,該社群一直都在不斷壯大——從2009年的中本聰1個人發展到2018年的500多個志願者,其中還有很大一部

SpringBoot過濾器配置應用

一、建立過濾器 單獨建立一個filter的類繼承Filter介面,重寫接口裡面的init()、doFilter()、destory()方法即可。 public class LoginFilter implements Filter { private static Logger

Spring框架 IOC容器 AOP詳解

href set delet manage 進程 reads spa actor https 主要分析點: 一、Spring開源框架的簡介 二、Spring下IOC容器和DI(依賴註入Dependency injection) 三、Spring下面向切面編程(AOP)和事