2014-10-03 56 views
0

我該如何配置(基於xml)Spring容錯工作,即「容錯」即。將在SkipPolicy上履行失敗?Spring批處理 - 如何xml confissionure「容錯」

我發現了一些JavaConfig文檔,但沒有一個用於基於xml的配置。

到目前爲止,它在第一次寫入失敗時中止作業。

Günni

+2

使用跳過限制或重試限制(http://docs.spring.io/spring-batch/trunk/reference/html/configureStep.html) – 2014-10-03 22:39:32

+0

事實證明,春天是按照廣告的方式工作,只要您配置事務管理器正確。這是一個噩夢的人想出來......感謝大家的幫助 – Guenni 2014-10-05 22:27:29

回答

0

Spring Batch的調用跳過策略當一個項目的讀者,處理器或作家拋出異常。 你不能在編寫器級別定義它,所以我建議你指定你自己的異常,所以它只會來自編寫器;

你可以使用默認的Spring Batch的政策withing塊元素,並與跳躍限制使用 即

<step id="stepWithSkipPolicy"> 
<tasklet> 
    <chunk reader="reader" writer="writer" commit-interval="100" skip-limit="10"/> 
     <batch:skippable-exception-classes> 
      <batch:include class="MyWriterException"/> 
     </batch:skippable-exception-classes> 
    </tasklet> 
</step> 

您可以在org.springframework.batch.core.step.skip找到額外的跳過政策

可以使用在chunck級跳策略屬性將您自己的策略

<step id="stepWithSkipPolicy"> 
<tasklet> 
    <chunk reader="reader" writer="writer" commit-interval="100" 
      skip-policy="mySkipPolicy" /> 
    </tasklet> 
</step> 

只要將自己的跳過策略插入到步驟中,跳過限制屬性和可跳過異常類 標記就不會起作用。