【问题标题】:Mule - Delete files with Files ConnectorMule - 使用文件连接器删除文件
【发布时间】:2022-04-07 20:33:43
【问题描述】:

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

【问题讨论】:

    标签: file mule delete-file mule-flow


    【解决方案1】:

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

    例如,如果您可以使用 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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-05-04
      • 2013-08-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多