Mule 批处理中的回滚

Mule 批处理中的回滚,mule,batch-processing,rollback,mule-component,Mule,Batch Processing,Rollback,Mule Component,在阅读mule docs批处理时,我了解到有3种方法可以处理批处理过程中的故障。但是,当我处理100条记录时,第4条记录失败,那么我想回滚整个批次,而不是从第5条记录开始继续。是否有办法回滚所有3条记录?需要将最大失败记录设置为“0” <batch:job name="accesspayloadBatch" max-failed-records="0"> <batch:process-records> <batch:step name="Ba

在阅读mule docs批处理时,我了解到有3种方法可以处理批处理过程中的故障。但是,当我处理100条记录时,第4条记录失败,那么我想回滚整个批次,而不是从第5条记录开始继续。是否有办法回滚所有3条记录?

需要将最大失败记录设置为“0”

<batch:job name="accesspayloadBatch" max-failed-records="0">
    <batch:process-records>
        <batch:step name="Batch_Step"/>
    </batch:process-records>
</batch:job>

如果将其设置为
-1
,则会保留记录并忽略失败。可能设置为
0
。它本身就停在那里,不前进到第四个记录。如果您使用DB插入记录,请将其作为事务性文件还原

另请参考此url: