Mule - 使用文件连接器

时间:2016-02-27 09:45:03

标签: file mule delete-file flow

这是我的主要mule flow

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

JMS调用以{JMS

开头的other flow
JMS > JSON TO XML > File (Delete by file name)

首先,我使用JSON消息创建一个文件。

最后,当JSON邮件转换为XML时,我尝试删除该文件名称调用属性告诉我这个名字。

但是文件没有删除。它通过log输出这个动作:

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

如何删除呢?

我尝试使用Connector Configuration中的 autoDelete 选项,但它没有删除。

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

1 个答案:

答案 0 :(得分:2)

您无法使用此文件出站端点删除文件。

如果你可以使用像S3这样的东西,但是这些连接器是基于操作的&#39;。

这意味着要写一个新文件或将数据附加到现有文件。

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