2017-07-24 115 views
0

我必須在db中執行查詢以從表中獲取文件名。然後我必須使用從查詢中獲得的文件名讀取文件夾/目錄中的文件內容。我已經完成了查詢部分並使用一個bean在Exchange中存儲了文件名列表。但我想知道如何使用這個文件名作爲交換來讀取文件內容。能否請你幫忙?使用db中的文件名讀取文件內容駱駝

+0

我略有擴大我的回答..希望這會有所幫助。 –

回答

2

可以使用圖案內容富集http://camel.apache.org/content-enricher.html)和駱駝2.16動態端點的加載文件的內容,通過預先從數據庫獲得的路徑。

修訂

您必須使用pollEnrich(因爲文件組件是輪詢消費者)爲使用來自URI文件,您可以使用表達式(如簡單)配置文件名。

您可以嘗試類似的東西(只駱駝版本比2.16以上):

.pollEnrich("file:?fileName=${header.FILE_NAME}", 1000, new YourAggregationStrategy()) 
+0

我用pollEnrich,它按預期工作。非常感謝。 – praveenps

+0

@praveenps歡迎您! –