我有3条路线: - route-file1,它读取file1.csv并转换为数组 - route-file2,它读取file2.csv并转换为数组 - route-final,它使用两个路由的丰富(使用自定义聚合器来合并数组)并执行某些操作
问题是route-file1是否成功,但route-file2或任何其他路由失败。 route-file1已经完成并将file1.csv移动到.done文件夹,所以我无法再次重新运行。
当路由最终失败时,是否有一种方法可以将异常传播到在rich中使用的其他路由?我尝试使用事务,它可以很好地停止路由执行,但不会将异常传播到route-fileX路由。这可能与骆驼有关吗?
答案 0 :(得分:2)
您可以在内容丰富的内容中将shareUnitOfWork
设置为true,以便它们在同一工作单元中协同工作。请参阅文档中的更多详细信息:http://camel.apache.org/content-enricher.html