我試圖用駱駝FTP組件來獲得從遠程FTP服務器的文件。我正在用藍圖來開發我的例子。與藍圖駱駝FTP組件的運行總是
如果我實現了作爲在成分(http://camel.apache.org/ftp.html)的主頁的例子,我有沒有問題。
我的問題是,當我只能用這個組件作爲comsumer它總是聽遠程目錄。
(<從URI = 「SFTP:// @測試// REMOTESERVER變種的/ opt /測試密碼=祕密」/>)。
我想要做的事情是用seda觸發這條路線,一次運行後,它應該將文件導入本地目錄,然後繼續執行下面的路由(它通常不會因爲路由中的雙重路由而工作) )。
<?xml version="1.0" encoding="UTF-8"?>
http://www.osgi.org/xmlns/blueprint/v1.0.0 http://www.osgi.org/xmlns/blueprint/v1.0.0/blueprint.xsd http://camel.apache.org/schema/blueprinthttp://camel.apache.org/schema/blueprint/camel-blueprint.xsd「>
<camelContext id="blueprintContext" trace="false"
xmlns="http://camel.apache.org/schema/blueprint">
<route id="source_quartz">
<from
uri="quartz://myGroup/myTimerName?trigger.repeatInterval=10000&trigger.repeatCount=0" />
<to uri="seda:step1" />
</route>
<route id="ftp_ruote">
<from uri="seda:step1" />
<from uri="sftp://[email protected]//var/opt/test?password=secret"/>
<to uri="file:///local/test" />
<to uri="seda:step2" />
</route>
.
.
.
</camelContext>
謝謝您的回答。因爲我是駱駝新人,可能有我無法得到的東西。我正在使用ftp從遠程服務器獲取文件。我的問題是,當我用ftp作爲comsumer,它總是聽的目錄,我需要做的事情是一樣的ssh和解析及布拉布拉一些處理之後,觸發該FTP路線。我不想讓ftp總是聽目錄。我只想當我觸發它並且只運行一次ftp然後繼續下一個路由時才能得到文件。 (基本上我想用ftp組件作爲製作人,但是我無法以這種方式找到一個例子,我希望我現在更清楚) – tace