0
我該如何配置(基於xml)Spring容錯工作,即「容錯」即。將在SkipPolicy上履行寫失敗?Spring批處理 - 如何xml confissionure「容錯」
我發現了一些JavaConfig文檔,但沒有一個用於基於xml的配置。
到目前爲止,它在第一次寫入失敗時中止作業。
Günni
我該如何配置(基於xml)Spring容錯工作,即「容錯」即。將在SkipPolicy上履行寫失敗?Spring批處理 - 如何xml confissionure「容錯」
我發現了一些JavaConfig文檔,但沒有一個用於基於xml的配置。
到目前爲止,它在第一次寫入失敗時中止作業。
Günni
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>
只要將自己的跳過策略插入到步驟中,跳過限制屬性和可跳過異常類 標記就不會起作用。
使用跳過限制或重試限制(http://docs.spring.io/spring-batch/trunk/reference/html/configureStep.html) – 2014-10-03 22:39:32
事實證明,春天是按照廣告的方式工作,只要您配置事務管理器正確。這是一個噩夢的人想出來......感謝大家的幫助 – Guenni 2014-10-05 22:27:29