这是我的主要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"/>
答案 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