将异常传播到丰富的路由以增强功能

3

我有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中可行吗?

1个回答

3

一个小问题。一旦我将unitOfWork设置为true,似乎所有的交换都共享相同的属性...这是真的吗? - undefined

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接