2016-02-27 28 views
0

這是我的主要mule flow騾子 - 刪除文件與文件連接器

HTTP > Payload > File (Create) > Property (File Name) JMS 

這JMS調用other flow與JMS開始

JMS > JSON TO XML > File (Delete by file name) 

首先,我創建了JSON消息的文件。

最後,當JSON消息轉化爲XML,我嘗試通過調用屬性,告訴我名字命名刪除文件。

但文件不會刪除。它的輸出這一行動日誌:

Writing file to: C:\errors\91fa03a0-dd33-11e5-a0d9-408d5c4c1bf3.dat 

如何我可以做刪除呢?

我試過autoDeleteConnector Configuration但它不刪除。

<file:connector name="File1" outputPattern="#[message.inboundProperties.fileName]" autoDelete="true" streaming="false" validateConnections="true" doc:name="File"/> 

回答

2

您不能使用此文件出站端點來刪除文件。

如果你想使用類似S3的東西,你可以,但這些連接器是'基於操作'的。

這是爲了寫一個新文件或將數據追加到現有的文件。

autoDelete選項用於在文件被入站端點讀取後刪除文件。

更多信息: https://docs.mulesoft.com/mule-user-guide/v/3.7/file-transport-reference

如果你想刪除你的用例,你應該使用一塊Java代碼和使用方法從文件類: https://docs.oracle.com/javase/7/docs/api/java/io/File.html