下面列出的代码工作得很好,但它的功能是查看XML文件,如果该字段是'我们'将其移动到另一个目录;我想知道如何使用.choice()函数:Apache-Camel Choice on Filetype
1)如何指定要路由的特定文件? (将文件名添加到路径末尾不起作用)
2)如何指定要路由的文件类型? (例如:将所有.txt文件路由到“blah”)
3)除了使用.choice之外,还有其他选项可以帮助我做到这一点吗?
CamelContext context = new DefaultCamelContext();
context.addRoutes(new RouteBuilder()
{
public void configure() throws Exception
{
from("file:C:\\camels\\inner?delete=true")
.choice()
.when(xpath("/author/country = 'us'"))
.to("file:C:\\testing");
}
});
context.start();
Thread.sleep(10000);
context.stop();
感谢您的帮助和资源!太棒了。 –
谓词中存在拼写错误。我不得不把它写成...简单(“$ {file:name.ext} =='txt'”)以供我的案例使用。但这是一个简单的解决方法,谢谢其他人。我无法围绕Predicate实例化和所有可用的语言进行包装,这非常有帮助。 –
你可以upvote这个问题,如果它帮助你:) –