簡體   English   中英

從多個文件中獲取輸入到駱駝路線

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM