在 Mule 4 中解压文件

Gau*_*sht 2 mule mulesoft mule4

我需要解压缩文件。目前,这是在 Mule 3.x 中用 Java 代码完成的,但需要在 Mule 4 中解压文件,我们如何在 Mule 4 中实现这一点?

尝试在 Mule 4 中使用相同的 Mule 3 Java 代码,但 Mule 4 不支持某些方法/函数。有任何代码片段/建议吗?

ale*_*led 5

使用 Mule 4,您不需要使用 Java 代码来解压缩 zip 文件。您可以使用Mule 压缩模块来压缩/解压缩 zip 或 gzip 文件。该文档有示例。

从文档中摘录:

<compression:extract doc:name="Extract"  >
    <compression:extractor >
        <compression:zip-extractor />
    </compression:extractor>
</compression:extract>

<foreach doc:name="For Each"  collection="payload">
    <file:write doc:name="Write"  config-ref="File_Config" path='#[output application/json
---
"output/" ++ (payload pluck $$)[0]]' >
       <file:content ><![CDATA[#[output application/java --- ( payload pluck $ )[0]]]]></file:content>
    </file:write>
</foreach>
Run Code Online (Sandbox Code Playgroud)