gpt4 book ai didi

apache-camel - 如何将文件移动到错误目录并使用 apache camel 回滚其他移动?

转载 作者:行者123 更新时间:2023-12-04 06:00:19 24 4
gpt4 key购买 nike

首先:我是 Camel 新手:-)

我想将文件从输入目录传输到输出目录并执行一些 java 操作。如果出现问题,我想将文件移动到错误目录并回滚以移动到输出目录。

这是我在 java dsl 中的路由:

onException(Exception.class).handled(true).to("file://C:/temp/camel/error");
from("file://C:/temp/camel/in?delete=true").to("file://C:/temp/camel/out").bean(ServiceBean.class, "callWebservice");

如果在 ServiceBean 中抛出错误,则将文件复制到错误文件夹,但它也保留在 out 目录中。

回滚的最佳方式是什么?

谢谢

最佳答案

有一个 moveFailed 选项。只需使用它,那么您就不需要 onException 等。 http://camel.apache.org/file2

from("file://C:/temp/camel/in?delete=true&moveFailed=C:/temp/camel/error")
.to("file://C:/temp/camel/out")
.bean(ServiceBean.class, "callWebservice");

而不是在路由中存储到 out,然后只使用移动选项,这样它就变成了

from("file://C:/temp/camel/in?move=/temp/camel/out&moveFailed=/temp/camel/error")
.bean(ServiceBean.class, "callWebservice");

关于apache-camel - 如何将文件移动到错误目录并使用 apache camel 回滚其他移动?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10919874/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com