12.8 Step Flow

基于JSR-352的作业, step的流程和Spring Batch基本上是一样的。但也有一些细微的差别:

  • Decision 也是 step —— 在常规 Spring Batch 作业中, decision是一个状态, 在整个 step 中没有独立的 StepExecution 或任何其他权利/职责, 。然而 , JSR-352, decision 就是一个 step, 所以表现得也和其他step一样。(在事务中时, 它会得到 StepExecution 等)。这意味着他们在重启后也会当成一个普通的 step来处理。
  • next 属性与 step 切换 —— 在常规作业中, 允许两者在同一个step中一起出现 。JSR-352 允许在同一个 step 中使用他们。根据 next 属性来决定使用哪一个。
  • Transition 元素排序 —— 在标准的Spring Batch作业中, transition 元素排序是从最具体的到最模糊的, 计算和评估也是采用这种顺序。 但是, JSR-352 的 job 顺序是根据他们在XML中定义的顺序来决定的。