システム間でファイルを転送するために mule sftp エンドポイントを使用しています。関連するシステムには、ftp/sftp サーバーがインストールされ、実行されています。しかし、私が達成したいのは、Mule のトランスフォーマーを使用して、圧縮/非圧縮 + エンコード/デコードされたファイルを転送することです。私がこれまでに持っているものは次のとおりであり、機能しません。
<flow name="flow1">
<sftp:inbound-endpoint address="sftp://username:password@ip_address:22/path/to/dir1"
responseTimeout="1000" />
<string-to-byte-array-transformer doc:name="String to Byte Array"/>
<base64-encoder-transformer />
<gzip-compress-transformer/>
<logger level="INFO" message="#[message.payloadAs(java.lang.String)]" />
<file:outbound-endpoint path="/path/to/Output" />
</flow>
<flow name="flow2">
<file:inbound-endpoint path="/path/to/Output" />
<gzip-compress-transformer/>
<base64-encoder-transformer />
<string-to-byte-array-transformer doc:name="String to Byte Array"/>
<logger level="INFO" message="#[message.payloadAs(java.lang.String)]" />
<sftp:outbound-endpoint address="sftp://username:password@ip_address:22/path/to
/dir2" responseTimeout="1000" />
</flow>