我最近開始玩Apache Apache camel。所以作爲實驗類型,我認爲我會創建一個簡單的項目,每隔幾秒掃描一次文件目錄,以查看是否有新文件選擇該文件,然後將其複製到另一個文件夾。稍後我想將這些文件放入數據庫中。在Apache中輪詢文件消費者
所以從基本保持第一我創建了一個途徑,如下列:
from("file://c:/CTest/inbox?noop=true")
.to("file://C:/Ctest/outbox");
這個工作,我覺得OK讓我們添加一個計時器。最初,我做了使用定時器和嘗試此的錯誤:
from("timer://myTimer?period=50").to("file://c:/CTest/inbox?noop=true")
.to("file://C:/Ctest/outbox");
我那麼有大約不能夠寫一個文件中的一些奇怪的例外。然後,我通過在定時器路由之後放置文件路徑實現了生產者。所以我研究了一下,這裏我有點困惑。
所以從我的理解文件組件使用調度輪詢模式。文件路徑url模式中甚至有一個pollStrategy選項。還有一個投票消費者EIP。
因此,這裏是我的困惑套英寸
1)如果文件組件使用計劃的投票格局不會使用/實現輪詢conumser EIP?
2)如何向文件組件添加一個簡單的計劃,以便每30秒使用一次文件?
3)如何通過實現org.apache.camel.PollingConsumerPollStrategy創建自己的pollingStrategy?
我懷疑我可以做這樣的事情:
from("file://c:/CTest/inbox?noop=true&pollStrategy=some-expression")
.to("file://C:/Ctest/outbox");
我試圖解決這個問題一些例子,但我要麼不看正確的地方或完全缺失的情節。我想這不是一個代碼相關的問題,而是更多的是什麼是這種方法的最佳策略/模式。
感謝 Namphibian
能否請你指導你如何使用從()API?我不確定需要完成哪些配置以及如何進行? – Prateek 2016-09-23 18:01:03