我需要解压缩一个 zip 文件,因此我正在寻找类似于 gzip-uncompress-transformer 的解压缩转换器。
<sub-flow name="unzip" doc:name="unzip">
<gzip-uncompress-transformer></gzip-uncompress-transformer>
<logger level="INFO" message="Unzipped payload" doc:name="Logger" />
<byte-array-to-string-transformer
doc:name="Byte Array to String" />
<logger message="Payload is #[payload]" level="INFO" doc:name="Logger" />
</sub-flow>
mule 是否提供了这种开箱即用的变压器,还是我需要编写自定义变压器?
最佳答案
我不相信 Mule 有 zip 转换器,因为使用它可能会产生大量文件。例如,解压缩单个 zip 可能会产生 X 个文件(一个输入文件会产生多个输出文件)。而 gzip 转换器始终是 1 比 1(一个输入文件产生一个输出文件)。
关于用于处理 zip 文件内容的 Mule 解压缩转换器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23023450/