2016-11-21 27 views
0

我試圖在Spring雲數據流服務器中設置並執行分區批處理作業(https://github.com/spring-cloud/spring-cloud-task/tree/master/spring-cloud-task-samples/partitioned-batch-job)的Spring Cloud Tasks示例。Spring雲任務的分區作業可以在Spring雲數據流中執行嗎?

但由於某些原因,還有在劃分工作任務的錯誤:

作業執行這項工作已在運行:JobInstance:ID = 2,版本= 0,工作= [partitionedJob]

分區作業是否與Spring Cloud Dataflow服務器不兼容?

回答

1

是,樣本劃分批處理作業是春季雲數據流服務器兼容,所以只要開箱即用工作爲:

  • 數據源或者是H2或MySQL。
  • 而你使用的是Spring雲數據流服務器本地

但很難對問題進行診斷不知道數據流服務器使用的是和數據庫,該數據庫。也有例外嗎?

+0

我試過了Spring Cloud Task 1.0.3.RELEASE版本並試圖將它部署到Spring Cloud DataFlow Local Server 1.0.1.RELEASE中。分區作業日誌中的例外情況是:由以下原因引起:org.springframework.batch.core.repository.JobExecutionAlreadyRunningException:此作業的作業執行已在運行:JobInstance:id = 4,version = 0,Job = [partitionedJob ] –

+0

謝謝你提供的版本。在這種情況下,它看起來像這個工作第一次運行它沒有完成(可能被ctrl-c殺死)。這可以通過使用Spring Cloud Data Flow的用戶界面並查看作業選項卡下的作業執行並查看第一個作業仍處於啓動狀態來確認。要解決此問題,您可以執行以下兩項操作之一: * –

+0

*截斷或刪除回購中的批處理表。或者只是刪除這些作業條目 *將作業名稱從'partitionedJob'更改爲其他名稱。這可以在這裏找到:https://github.com/spring-cloud/spring-cloud-task/blob/1.0.3.RELEASE/spring-cloud-task-samples/partitioned-batch-job/src/main/java /io/spring/JobConfiguration.java#L178 –

相關問題