在 Mule 中进行一些处理后移动文件

Move file after some process in Mule

交易成功后必须移动文件

请参阅 https://docs.mulesoft.com/mule-user-guide/v/3.8/file-connector,在那里您会找到 "Move to Pattern" 和 "Move to Directory"。

在流上调用 close() 时移动文件(不要忘记打开流)。

你需要两个小的Java 类:

  1. 第一个必须替换 "byte array to String" 并将流读取为字符串(不关闭流)。 Apache commons 有用于此目的的方法。
  2. 第二个(在您的交易之后,仅在交易成功时执行)必须关闭流。

将流存储在流变量中,因此您可以return有效负载中的字符串。

再见:当您将流读入字符串时,我们会使用正确的编码。