我想通過REST調用使用駱駝的路線從FTP下載文件集: 我想以下幾點: from("cxfrs:bean:restndpoint") .pollEnrich("some ftp url") .to("destinationFilesLocation") .bean(MyBean.class);
它僅適用於一個文件在ftp上,當我試圖運行它再一次它只是等待文件。如果我用(「某些ftp url」替換pollEnrich(「某個ftp url」)機智),駱駝不會等待休息時間,隨時調用下載文件。下載集從FTP與駱駝的文件通過REST調用
0
A
回答
0
這就是pollEnrich EIP模式的工作原理。它輪詢單個消息。
您的用例通過REST調用下載一組FTP文件聽起來更像是您應該使用Control Bus EIP模式,其中REST調用將觸發啓動另一個執行FTP下載的路由。
0
像這樣的事情對我的作品:
from("cxfrs:bean:restndpoint")
.to("controlbus:route?action=start&routeId=ftpRouteId&async=true");
from("some ftp url").routeId("ftpRouteId").noAutoStartup()
.choice()
.when(body().isNull())
.to("direct:extract")
.otherwise()
.to("destinationFilesLocation");
from("direct:extract")
.to("controlbus:route?action=stop&routeId=ftpRouteId&async=true")
.bean(MyBean.class);
相關問題
- 1. 駱駝下載文件
- 2. 用駱駝與REST服務
- 3. Apache的駱駝下載文件http4
- 4. 駱駝FTP - 已知文件名的FTP使用者
- 5. Apache的駱駝 - 從文件
- 6. 使用php下載文件通過ftp
- 7. 通過Quartz調度程序通過FTP下載文件
- 8. 通過駱駝sql存儲組件存儲過程調用
- 9. 在Android上通過FTP下載文件
- 10. 通過FTP下載gunzipped文件
- 11. 駱駝是否適合使用更改的ftp文件?
- 12. 從ftp下載csv文件與ruby sinatra
- 13. 如何獲取駱駝內容Enricher從REST調用處理Exchange?
- 14. 重複使用駱駝FTP路由
- 15. F#通過隱式SSL通過FTP下載文本文件
- 16. 我想讀取FTP文件使用Apache駱駝
- 17. Apache的駱駝:SFTP:下載的文件多次
- 18. 從FTP下載xml文件
- 19. 如何通過ftp通過彈簧集成通過ftp身份驗證來下載文件
- 20. 通過駱駝將文件複製到HDFS2不起作用
- 21. 如何使用.NET通過SSL通過SSL從FTP服務器下載文件?
- 22. Apache的駱駝FTP消費者加載相同的文件一次又一次
- 23. 如何通過NSURLSessionStreamTask從FTP下載?
- 24. 調試駱駝頭
- 25. 從iPhone通過FTP協議上傳/下載文件
- 26. 通過駱駝傳遞統一的webservices
- 27. 駱駝ErrorHandler不調用
- 28. 阿帕奇駱駝與ActiveMQ集羣
- 29. 從屬性文件讀駱駝常量
- 30. 問題與駱駝
謝謝您的回答。這聽起來正是我需要的。你能指點一下路線應該是什麼樣子的例子嗎? –