Java 将异常传播到丰富路由

Java 将异常传播到丰富路由,java,apache-camel,Java,Apache Camel,我有3条路线: -route-file1,读取file1.csv并转换为数组 -route-file2,读取file2.csv并转换为数组 -route final,它使用两个路由的丰富(使用自定义聚合器合并数组)并执行某些操作 问题是route-file1成功,但route-file2或任何其他路由失败。route-file1已完成并将file1.csv移动到.done文件夹,因此我无法再次运行所有操作 当route final失败时,是否有一种方法可以将异常传播到其他路由中使用的路由?我尝试

我有3条路线: -route-file1,读取file1.csv并转换为数组 -route-file2,读取file2.csv并转换为数组 -route final,它使用两个路由的丰富(使用自定义聚合器合并数组)并执行某些操作

问题是route-file1成功,但route-file2或任何其他路由失败。route-file1已完成并将file1.csv移动到.done文件夹,因此我无法再次运行所有操作


当route final失败时,是否有一种方法可以将异常传播到其他路由中使用的路由?我尝试使用事务来停止路由执行,但不会将异常传播到路由fileX路由。驼峰可以实现这一点吗?

您可以在您的内容丰富器中将
shareUnitOfWork
设置为true,以便它们在同一工作单元中协同工作。请参阅文档中的更多详细信息:

我只想感谢您为骆驼社区所做的出色工作!一个小问题。一旦我启用unitOfWork为true,似乎所有exchange都共享相同的属性。。。这是真的吗?