圧縮と圧縮解除の例

次の Compression Module の例は、​Compress​ 操作を使用してファイルを圧縮し、​Decompress​ 操作を使用してリモートサービスからのペイロードを圧縮解除する方法を示しています。

ファイルの圧縮

次の例では、ファイルを読み取るように File Connector の ​Read​ 操作を設定します。次に、​Compress​ 操作でファイルを圧縮し、GZip 形式で保存します。その後、必要に応じて、File Connector の ​Write​ 操作でコンテンツを特定のパスに書き込みます。

  1. Studio で、File Connector の ​Read​ 操作をフローにドラッグします。

  2. [Path (パス)]​ を ​file.txt​ に設定します。

  3. [Compress]​ 操作を ​[Read]​ 操作の横にドラッグします。

  4. [Compressor (圧縮ツール)]​ を ​[Gzip compressor (Gzip 圧縮ツール)]​ に設定します。

  5. [Write]​ 操作を ​[Compress]​ 操作の横にドラッグします。

  6. [Path (パス)]​ を ​file-txt.gz​ に設定します。

設定 XML​ エディターでは、設定は次のように記述されます。

<file:read path="file.txt"/>
<compression:compress>
   <compression:compressor>
       <compression:gzip-compressor/>
   </compression:compressor>
</compression:compress>
<file:write path="file-txt.gz"/>
xml

リモートサービスからのペイロードの圧縮解除

次の例では、サーバーから Zip ファイルを返す操作をコンシュームするように Web Service Consumer Connector の ​Consume​ 操作を設定します。次に、​Decompress​ 操作で Zip ファイルを圧縮解除します。

  1. Studio で、Web Service Consumer Connector の ​Consume​ 操作をフローにドラッグします。

  2. [Connector configuration (コネクタ設定)]​ を目的の操作設定 (​ZipServiceConfig​ など) に設定します。

  3. [Operation (操作)]​ を、呼び出す Web サービス操作の名前 (​returnsZip​ など) に設定します。

  4. [Decompress]​ 操作を ​[Consume]​ 操作の横にドラッグします。

  5. [Content (コンテンツ)]​ を ​payload.body.zipContent​ に設定します。

  6. [Compressor (圧縮ツール)]​ を ​[Zip compressor (Zip 圧縮ツール)]​ に設定します。

設定 XML​ エディターでは、設定は次のように記述されます。

<wsc:consume config="ZipServiceConfig" operation="returnsZip"/>
<compression:decompress>
   <compression:content>
      #[payload.body.zipContent]
   </compression:content>
   <compression:decompressor>
       <compression:zip-decompressor/>
   </compression:decompressor>
</compression:decompress>
xml