2016-02-27 32 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