2017-10-13 50 views
0

我正在使用mule batch flow来处理这些文件。根据要求,我应该停止处理批次步骤,以便在10次故障后进一步处理。 所以我配置了max-failed-records="10",但我仍然看到我的记录器中有大约99个故障保持完整状态。该应用程序收到的文件将有大约8657行。所以加载的记录将是8657条记录。Mule Batch Max Failures not working

记录仪在完成阶段:

<logger message="#['Failed Records'+payload.failedRecords]" level="INFO" doc:name="Logger"/> 

以下图片是我的流程: enter image description here

+0

您是否收到与达到最大失败限制有关的任何日志? – AnupamBhusari

+0

是的我看到日志说达到了限制,所以添加到失败,但我看到这个消息后几条记录被尝试和OnComplete我看到payload.failureRecords作为99条记录。这应该是10对吗? – Pathfinder

回答

2

其倔强的默认行为。根据Batch Documentation Mule一次加载1600条记录(每块16条线程×100条记录)。虽然设置了最大失败次数10,但它将处理所有加载的记录,但不会加载下一个记录块,因为达到了最大失败限制。

希望这会有所帮助。