传播例外以丰富路线

时间:2017-06-28 21:54:37

标签: java apache-camel

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

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

当路由最终失败时,是否有一种方法可以将异常传播到在rich中使用的其他路由?我尝试使用事务,它可以很好地停止路由执行,但不会将异常传播到route-fileX路由。这可能与骆驼有关吗?

1 个答案:

答案 0 :(得分:2)

您可以在内容丰富的内容中将shareUnitOfWork设置为true,以便它们在同一工作单元中协同工作。请参阅文档中的更多详细信息:http://camel.apache.org/content-enricher.html