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
这是我的主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