Mule - 使用文件连接器删除文件

Mule - Delete files with Files Connector

这是我的主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 时,我尝试按名称 删除 文件 调用 属性那个告诉我名字。

但是文件没有删除。它通过日志输出此操作:

Writing file to: C:\errorsfa03a0-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"/>

您不能使用此文件出站端点删除文件。

如果你想使用像 S3 这样的东西,你可以,但是那些连接器是 'operation-based'。

它的意思是写入一个新文件或向现有文件追加数据。

自动删除选项用于在文件入站端点读取后删除文件。

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

如果你想删除你的用例,你应该使用一段 JAVA 代码并使用文件 Class 中的方法: https://docs.oracle.com/javase/7/docs/api/java/io/File.html