【问题标题】:Mule Batch Max Failures not workingMule Batch Max Failures 不起作用
【发布时间】:2017-10-16 00:38:14
【问题描述】:

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

登录完成阶段:

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

下图是我的流程:

【问题讨论】:

  • 您是否收到任何与达到最大故障限制相关的日志?
  • 是的,我看到日志说达到了限制,因此增加了失败,但是在尝试了几条记录之后我看到了这条消息,并且 OnComplete 我看到 payload.failureRecords 为 99 条记录。应该是10吧??

标签: mule


【解决方案1】:

骡子的默认行为。根据Batch Documentation Mule 一次加载 1600 条记录(16 个线程 x 每个块 100 条记录)。虽然 max failure 设置为 10,但它会处理所有加载的记录,但当达到最大失败限制时,它不会加载下一个记录块。

希望这会有所帮助。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-08-17
    • 1970-01-01
    • 2021-01-27
    相关资源
    最近更新 更多