【发布时间】:2018-03-08 19:17:12
【问题描述】:
我在dataweave 中有一个要求,我在其中迭代一个固定长度的文件并将消息转换为Java 对象的集合。但是,其中一行中的异常会停止流执行。我需要记录异常并继续处理其他行。我是 mule soft 的新手,我无法处理任何文档来处理这种情况。
【问题讨论】:
标签: dataweave
我在dataweave 中有一个要求,我在其中迭代一个固定长度的文件并将消息转换为Java 对象的集合。但是,其中一行中的异常会停止流执行。我需要记录异常并继续处理其他行。我是 mule soft 的新手,我无法处理任何文档来处理这种情况。
【问题讨论】:
标签: dataweave
只要输入没有更正/没有改变,就会发生异常。 您可以将文件拆分为部分/行,并将行集合传递给批处理范围。 这样,即使发生任何错误,您也可以选择处理输入的剩余部分。
【讨论】:
您需要知道它是系统异常还是应用程序异常。捕获系统异常会很困难,但可以在异常处理中捕获和处理应用程序异常,或者如果您知道任何特定记录类型会给出这些异常,您可以使用过滤器或 dataweave 条件跳过这些记录。
有关 Mule 异常处理的更多信息,请查看以下链接。
https://docs.mulesoft.com/mule-user-guide/v/3.8/error-handling
【讨论】: