【问题标题】:Spring Batch File Writer Exception handlingSpring Batch File Writer 异常处理
【发布时间】:2012-06-16 17:49:28
【问题描述】:

我有一个 Spring Batch 进程,其中包含以下类型的代码。

<step id="step1" xmlns="http://www.springframework.org/schema/batch">
        <tasklet allow-start-if-complete="true">
            <chunk reader="reader1" writer="writer1" commit-interval="10"/>
        </tasklet>
    </step>

<bean id="writer1" class="org.springframework.batch.item.file.FlatFileItemWriter">
    <property name="resource" ref="resourceFlatFile" />   
    <property name="shouldDeleteIfExists" value="true" />
    <property name="transactional" value="true" />
    <property name = "lineAggregator"> 
        <bean class="org.springframework.batch.item.file.transform.DelimitedLineAggregator" >
            <property name="delimiter" value=""/>
            <property name ="fieldExtractor"> 
                <bean class="com.path.MyExtractor" />
            </property>  
        </bean>
    </property> 
</bean> 

基本上,我的读者会从数据库中提供一组记录。我的作家 (writer1) 将其写入平面文件。如果将记录写入文件有任何问题,我想将该记录状态标记为数据库中的失败。那么如何处理这些场景呢?任何帮助表示赞赏。

谢谢 我的问题是我是否遇到任何异常

【问题讨论】:

    标签: spring-batch


    【解决方案1】:

    我建议您考虑使用 ItemWriteListener 并在 onWriteError 实现中更新失败记录的状态。

    【讨论】:

    • 我假设ItemWriter会在异常后继续下一条记录?
    • 这取决于你如何定义你的工作,但一般情况下,是的。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-02-07
    • 1970-01-01
    • 2018-04-03
    • 2020-02-24
    • 2019-01-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多