我有3个路由:
route-file1
读取file1.csv
并转换为数组route-file2
读取file2.csv
并转换为数组route-final
使用两个路由的增强(使用自定义聚合器合并数组)进行操作
问题在于,如果route-file1
成功,但是route-file2
或其他任何路由失败,route-file1
已经完成并将file1.csv
移动到 .done
文件夹中,所以我无法重新运行所有内容。
是否有一种方法可以使route-final
失败时将异常传播到用于增强的其他路由?我尝试使用事务来停止路由执行,但不会将异常传播到route-fileX
路由。这在camel中可行吗?