[英]Taking input from multiple files to a camel route
我想編寫一個駱駝路線,它將從多個文件目的地獲取輸入並在聚合后處理它們。 是否可以從多個文件中獲取單個路由的輸入?
是的,您可以使用poll-enrich來調用像文件這樣的消費者端點來豐富消息。 這適用於許多其他消費者端點以及 SFTP 或消息隊列。
如果您需要多次讀取同一個文件,它可能會變得更加棘手,因為您可能必須設置 noop=true 並且可能使用虛擬冪等存儲庫之類的東西來繞過駱駝的默認行為。
請注意,調用 pollEnrich 似乎會清除標題/創建新消息,因此請使用交換屬性在 pollEnrich 調用之間保留數據。
from("file:someDirectory")
.setProperty("file1").body()
.pollEnrich("file:otherDirectory", 3000)
.setProperty("file2").body()
.pollEnrich("file:yetAnotherDirectory", 3000)
.setProperty("file3").body();
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.