【问题标题】:Mule 3.9 Bulk update in batch commit failing all records even if one update fails即使一次更新失败,Mule 3.9 批量提交批量更新也会失败所有记录
【发布时间】:2020-12-03 14:57:53
【问题描述】:

我的进程读取一个 csv 文件并使用 CSV 中的数据更新数据库。我想进行批量更新,但如果我在批处理中使用批量提交,并将提交大小设置为 50,则它适用于成功记录。但是,如果 DB 更新语句甚至一条记录都失败,则整个提交大小(50 条记录)都无法在 DB 中更新。我在 mule 文档中读到,一些连接器能够处理记录级错误而不会导致整个批次(即 upsert)失败,而数据库连接器就是其中之一。不确定这种情况是否属于它。有人遇到过这种问题吗?在不逐记录更新的情况下是否有解决此问题的方法。我将不胜感激有关此问题的任何想法。

【问题讨论】:

    标签: batch-processing mulesoft mule-esb


    【解决方案1】:

    database bulk operations 的文档说这取决于 JDBC 驱动程序

    可能会发生,虽然批量操作中的某些语句可以 成功执行,有些可能会导致错误。发生这种情况时, 由司机决定:

    1. 立即停止执行并忽略所有剩余操作,或者
    2. 继续执行剩余的语句。

    【讨论】:

      猜你喜欢
      • 2016-05-12
      • 1970-01-01
      • 1970-01-01
      • 2014-04-07
      • 2012-09-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多