如何在批量模式下插入数据时记录失败的记录

时间:2016-09-12 11:24:21

标签: database exception mule

我以批量模式插入数据。我想将数据从一个db表插入另一个db表。我正在使用Scatter-gather消息处理器。我在源db表中有10条记录,在这10条记录中第二条记录有一些无效数据(如firstname为null)其余9条记录都是有效数据,但在我的目标db表firstname列中不是空的。将这10条记录插入目标数据库时,将其作为firstname抛出的错误不为空。如何使用mule中的异常处理来识别特定记录具有无效数据。我是mule esb的新人。任何人都可以帮助这种情况                                                                                    

%输出应用程序/ java

有效负载图 {     id:$ .Id,     customerid:$ .Customerid,     地址:$ .Address,     dob:$ .Dob,     名字:$ .Firstname,     姓氏:$ .LastName,     middlename:$ .Middlename,     phoneno:$ .Phoneno,     批次:$ .Batch,     recorddate:$ .RecordDate

}]]>                                                                                                                                                                                                                                                                                        `

1 个答案:

答案 0 :(得分:-1)

请发布与xml流相关的异常消息。

但截至目前,我可能会给出以下建议。

使用收集拆分器来拆分和处理每条记录。

使用上下文#**[Exception.causedBy(your exception class)]**

捕获错误处理块中的异常

在此之后,请配置您的策略,以防万一发生此异常。

在您的情况下,使用任何列值或任何记录ID 记录您的信息,这对每条消息都是唯一的。这可以帮助您查看您的特定记录发生了异常。

谢谢!