# DEFLATE圧縮について

HULFTでDEFLATE圧縮する場合、CEEOPTSステートメントに環境変数を指定して、zEDC を使用するためのしきい値を調整することができます。

しきい値を調整するには、環境変数の「_HZC_DEFLATE_THRESHOLD」 (圧縮) および 「_HZC_INFLATE_THRESHOLD」 (展開) を使用します。

すべてのDEFLATE要求についてzEDCを使用する場合、環境変数に“1”を指定してください。

OSの設定でDEFLATE圧縮を実施する場合は、環境変数の設定は不要のため、CEEOPTS DDステータスを指定する必要がありません。この場合、HULFTはOSの設定値を使用してDEFLATE圧縮を行います。

詳細については、z/OSの以下のマニュアルを参照してください。

- z/OS Language Environment Programming Guide

- Integrated Accelerator for zEDC

## 配信プログラム起動用JCL

配信プログラム起動用JCLの記入例を以下に示します。

［JCL例］

すべてのDEFLATE要求についてzEDCを使用する場合（環境変数に“1”を指定）

    //HULSND JOB CLASS=A,MSGCLASS=B,TIME=1440
    //HULSND EXEC PGM=XRSND,REGION=4096K
    //* PARM='MODE=WARM'
    //STEPLIB  DD   DSN=HULFT.LOAD,DISP=SHR
    //XRFILE   DD   DSN=HULFT.FILE,DISP=SHR
    //XRHOST   DD   DSN=HULFT.HOST,DISP=SHR
    //XRQUE    DD   DSN=HULFT.QUEUE,DISP=SHR
    //XRLOG    DD   DSN=HULFT.LOG,DISP=SHR
    //XRLOG1   DD   DSN=HULFT.LOG.PATH1,DISP=SHR
    //XRLOG2   DD   DSN=HULFT.LOG.PATH2,DISP=SHR
    //XRSYSIN  DD   DSN=HULFT.PARMLIB(HULPRM),DISP=SHR
    //IPGET    DD   DSN=HULFT.HOSTS.LOCAL,DISP=SHR
    //*SYSTCPD DD   DSN=TCPIP.V3R4.TCPIP.DATA,DISP=SHR
    //CEEOPTS  DD   DSN=HULFT.CEEOPTS.SND,DISP=SHR     (*1)
    //SYSUDUMP DD SYSOUT=*
    //

DD名 | 項目名 | 説明
--- | --- | ---
STEPLIB | HULFT.LOAD | HULFTロードモジュールライブラリー
XRFILE | HULFT.FILE | 集配信管理ファイル
XRHOST | HULFT.HOST | 詳細ホスト情報ファイル
XRQUE | HULFT.QUEUE | 配信制御ファイル
XRLOG | HULFT.LOG | 集配信履歴ファイルIDキーファイル
XRLOG1 | HULFT.LOG.PATH1 | 集配信履歴ホスト名キーファイル
XRLOG2 | HULFT.LOG.PATH2 | 集配信履歴日付キーファイル
XRSYSIN | HULFT.PARMLIB(HULPRM) | システム動作環境設定ファイル
IPGET | HULFT.HOSTS.LOCAL | IP管理ファイル
CEEOPTS | HULFT.CEEOPTS.SND | (*1)

*1 | : | 環境変数を設定

創成するファイル属性は以下のとおりです。

属性
編成 | レコード形式 | レコード長 | ブロック長
--- | --- | --- | ---
PS | FB | 80 | 任意

［HULFT.CEEOPTS.SND例］

ENVAR("_HZC_DEFLATE_THRESHOLD=1")

パラメーター名 | 項目名 | 説明
--- | --- | ---
_HZC_DEFLATE_THRESHOLD=1 | ENVAR | zEDC 使用量のしきい値（単位：バイト）

## 集信プログラム起動用JCL

集信プログラム起動用JCLの記入例を以下に示します。

［JCL例］

すべてのDEFLATE要求についてzEDCを使用する場合（環境変数に“1”を指定）

    //HULRCV JOB CLASS=A,MSGCLASS=B,TIME=1440
    //HULRCV EXEC PGM=XRRCV,REGION=4096K
    //* PARM=('MAX-CON=16,APPLNM=HULRCV,RCVRETRY=0,RCVRTIME=0,',
    //* 'JOBWTIME=15,TCPIP=TCPIP')
    //STEPLIB  DD   DSN=HULFT.LOAD,DISP=SHR
    //XRFILE   DD   DSN=HULFT.FILE,DISP=SHR
    //XRHOST   DD   DSN=HULFT.HOST,DISP=SHR
    //XRLOG    DD   DSN=HULFT.LOG,DISP=SHR
    //XRLOG1   DD   DSN=HULFT.LOG.PATH1,DISP=SHR
    //XRLOG2   DD   DSN=HULFT.LOG.PATH2,DISP=SHR
    //XRSYSIN  DD   DSN=HULFT.PARMLIB(HULPRM),DISP=SHR
    //PORTGET  DD   DSN=HULFT.PROFILE.TCPIP,DISP=SHR
    //CEEOPTS  DD   DSN=HULFT.CEEOPTS.RCV,DISP=SHR     (*1)
    //SYSUDUMP DD   SYSOUT=*
    //

DD名 | 項目名 | 説明
--- | --- | ---
STEPLIB | HULFT.LOAD | HULFTロードモジュールライブラリー
XRFILE | HULFT.FILE | 集配信管理ファイル
XRHOST | HULFT.HOST | 詳細ホスト情報ファイル
XRLOG | HULFT.LOG | 集配信履歴ファイルIDキーファイル
XRLOG1 | HULFT.LOG.PATH1 | 集配信履歴ホスト名キーファイル
XRLOG2 | HULFT.LOG.PATH2 | 集配信履歴日付キーファイル
XRSYSIN | HULFT.PARMLIB(HULPRM) | システム動作環境設定ファイル
PORTGET | HULFT.PROFILE.TCPIP | PORT管理ファイル
CEEOPTS | HULFT.CEEOPTS.RCV | (*1)

*1 | : | 環境変数を設定

創成するファイル属性は以下のとおりです。

属性
編成 | レコード形式 | レコード長 | ブロック長
--- | --- | --- | ---
PS | FB | 80 | 任意

［HULFT.CEEOPTS.RCV例］

ENVAR("_HZC_INFLATE_THRESHOLD=1")

パラメーター名 | 項目名 | 説明
--- | --- | ---
_HZC_INFLATE_THRESHOLD=1 | ENVAR | zEDC 使用量のしきい値（単位：バイト）