下面列出的代碼工作得很好,但它的功能是查看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這個問題,如果它幫助你:) –