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



我正在批量模式下插入数据。我想把数据从一个数据库表插入到另一个数据库表格中。我正在使用分散收集消息处理器。我在源数据库表中有10条记录,在这10条记录中,第二条记录有一些无效数据(比如名字为null(,其余9条记录是有效数据,但在我的目标数据库表中,名字列不为null。当将这10条记录插入到目标数据库时,它将错误作为firstname抛出,而不是null。如何在mule中使用异常处理来识别具有无效数据的特定记录。我是mule esb的新手。有人能在这种情况下提供帮助吗`

%输出应用程序/java

有效载荷图{id:$.id,customerid:$.customerid,地址:$.地址,dob:$.dob,名字:$.firstname,姓氏:$.lastname,middlename:$.middlename,电话号码:$.phoneno,batch:$.batch,记录日期:$.recorddate

}]]>`

请发布您在xml流中收到的异常消息。

但到目前为止,我可能会给出以下建议

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

使用上下文#**[Exception.causedBy(your exception class)]** 捕获错误处理块中的异常

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

在您的情况下,使用任何列值或任何对每条消息都唯一的记录id来记录您的信息。这可能有助于您了解发生异常的特定记录。

谢谢!

最新更新