2016-05-16 100 views
0

我已經定義了一個FTP出站文件,將文件移動到存檔文件夾,文件被存檔但永遠不會從源位置刪除。由於這個原因,相同的文件不斷得到一次又一次的處理。任何想法,爲什麼它不從源位置刪除?MULE ::無法在FTP位置存檔/刪除文件

<ftp:connector name="ftp-inbound" pollingFrequency="90000" validateConnections="true" doc:name="FTP"/> 
<ftp:connector name="ftp-outbound" pollingFrequency="200000" validateConnections="true" doc:name="FTP"/> 

<flow name="ftp_import_flow" processingStrategy="synchronous"> 
    <ftp:inbound-endpoint host="localhost" port="21" responseTimeout="100000" doc:name="FTP" connector-ref="ftp-inbound" password="test123" path="/ftpSource/" user="admin"> 
     <file:filename-regex-filter pattern="*.csv" caseSensitive="true"/> 
     <set-variable variableName="originalFileName" value="#[message.inboundProperties.originalFilename]" doc:name="Variable"/> 
     <logger message="FileName: #[originalFileName]" level="INFO" doc:name="Logger"/> 
     <reconnect frequency="100000" count="2"/> 
    </ftp:inbound-endpoint> 

    <byte-array-to-string-transformer name="byte_array_to_string" doc:name="Byte Array to String"/> 

    <ftp:outbound-endpoint host="localhost" port="21" connector-ref="ftp-outbound" 
      responseTimeout="10000" doc:name="FTP" password="test123" path="/ftpSource/archive/" user="admin"> 
     <reconnect frequency="100000" count="2"></reconnect> 
    </ftp:outbound-endpoint> 

    <logger message="#[message]" level="DEBUG" category="ftp_flow" doc:name="Logger"></logger> 

    <scripting:component doc:name="ftp"> 
     <scripting:script engine="Groovy" file="file.groovy"></scripting:script> 
    </scripting:component> 

    <logger message="#[payload]" level="DEBUG" doc:name="Logger" category="ftp_flow" /> 

    <foreach doc:name="For Each"> 
     <flow-ref name="insert_mysql_flow" doc:name="insert_mysql_flow" /> 
    </foreach> 

    <logger message="File Process Successful" level="INFO" category="ftp_flow" doc:name="Log completion"/> 


</flow> 
+0

您使用的是哪種版本的mule服務器? –

回答

0

您可能想嘗試FTP入站連接器中「高級」選項卡上的選項「處理後刪除文件」。

enter image description here

+0

這適用於像1000行那樣記錄數較少的文件。但是,當文件的行數超過2000行時,文件永遠不會被刪除,並且我看到異常「FTP響應421收到,服務器關閉連接」。 – Srini

+0

順便說一下,我設置了「處理後的刪除文件」,用於存放文件的ftp:outbound-endpoint。如果我這樣做了入站,即使在處理記錄之前它也會被歸檔並刪除。 – Srini