Linkexpress 利用者プログラム開発ガイド |
目次
索引
![]() ![]() |
第4章 利用者プログラムインタフェース | > 4.1 転送API | > 4.1.4 転送APIのパラメタパケット一覧 | > 4.1.4.4 dts_sndmsg_dcb_t |
利用者が任意の値を設定します。本値は、データ転送の完了通知で通知され、データ転送要求との照合をとる際に使用します。また、突き放し型(GETINFから転送結果受信)で連続要求する場合は、必ずサービスごとに異なる値を設定する必要があります。
省略された場合(0を指定した場合)は、Linkexpressが転送要求に対して付与した番号を、output_dcbで指定した結果通知格納パラメタパケット内のreq_identに通知します。この番号でデータ転送要求との照合をとることができます。
転送識別番号の設定方法は、応用プログラム単位で、どちらか一方を選択する必要があります。一つの利用者プログラム内で、転送識別番号の設定方法を混在させることはできません。詳細は転送識別番号の設定方法を参照してください。
利用者が任意の値を設定します。本値は、データ転送の完了通知で通知され、データ転送要求との照合をとる際に使用します。また、突き放し型(GETINFから転送結果受信)で連続要求する場合は、必ずサービスごとに異なる値を設定する必要があります。
省略された場合(0を指定した場合)は、Linkexpressが転送要求に対して付与した番号を、output_dcbで指定した結果通知格納パラメタパケット内のreq_identに通知します。この番号でデータ転送要求との照合をとることができます。
転送識別番号の設定方法は、応用プログラム単位で、どちらか一方を選択する必要があります。一つの利用者プログラム内で、転送識別番号の設定方法を混在させることはできません。詳細は転送識別番号の設定方法を参照してください。
依頼の型を以下の定数で指定します。依頼の型を省略(NULL)した場合は、DTS_API_COMPが採用されます。
DTS_API_THROW : 突き放し型を示します
DTS_API_COMP : 完了復帰型を示します(省略値)
INITJOB,ENDJOBおよびRSPJOBでは、DTS_API_COMPを指定してください。
ネットワーク定義で定義した応用プログラム名を8文字以内で指定します。応用プログラム名は、省略できません。
なお、"@_LE"および"@_DB"で始まる応用プログラム名は、Linkexpress予約語のため使用しないでください。
ネットワーク定義で指定した相手システム名を31文字以内の英数字で指定します。相手システム名は、省略できません。
ネットワーク定義簡易化機能を使用する場合は"ADDR=相手IPアドレス"の形式で指定してください。なおIPアドレスはIPv4形式で指定してください。
送信するメッセージの長さを指定します(1〜1024)。メッセージ長は、省略できません。なお、通信プロトコルにより、以下の条件があります。
以下の2つの条件を満たすメッセージ転送では、システムの改行コードの違いにより、起動側と応答側でメッセージ長が異なります。そのため、メッセージ長の最大値は、応答側システムのメッセージ長を考慮して指定する必要があります。
UNIXシステムからWindows 2000またはWindows XP、Windows 2003システムへのメッセージ転送の場合、指定可能なメッセージ長の最大値は以下のとおりです。
メッセージの最大長=1024-(メッセージテキスト内の改行コード数) |
通信バッファ長が1036バイト以下の場合、指定可能なメッセージ長は通信バッファ長-12バイトまでの長さになります。
送信するメッセージを指定します。メッセージテキストは、省略できません。
ファイル転送サービスが完了したとき、相手システムとの間のコネクションを継続するかどうかを以下の形式で指定します。値を省略した場合(NULLを指定した場合)は、DTS_API_CUTが採用されます。
DTS_API_CUT : 切断(省略値)
DTS_API_CONT : 継続
DTS_API_CONTを指定した場合に、同一コネクションを継続して転送するには、以下の条件を満たす必要があります。
コネクション継続を指定した場合の注意事項を以下に示します。
多重度オーバについては、「導入ガイド」の「3.4.8 多重度オーバ時の動作の指定方法」を参照してください。
相手システムの利用者名を20文字以内(Linkexpress V4.0L10相当以前の場合は8文字以内)で指定します。省略するときは、NULLを指定します。
FNA(HICS)の場合、指定しても意味を持ちません。
また、相手システムがLinkexpressサーバでLinkexpress V4.0L10相当以前の場合またはグローバルサーバ/PRIMEFORCEの場合は、8文字以内で指定してください。
本オペランドで指定したセキュリティ情報については、「導入ガイド」の「第9章 セキュリティの設定(Linkexpress サーバ)」を参照し、目的に合ったセキュリティ情報を指定してください。
相手システムの利用者パスワードを31文字以内(Linkexpress V4.0L10相当以前の場合は8文字以内)で指定します。省略するときは、NULLを指定します。
FNA(HICS)の場合、指定しても意味を持ちません。
また、相手システムがLinkexpressサーバでLinkexpress V4.0L10相当以前の場合またはグローバルサーバ/PRIMEFORCEの場合は、8文字以内で指定してください。
本オペランドで指定したセキュリティ情報については、「導入ガイド」の「第9章 セキュリティの設定(Linkexpress サーバ)」を参照し、目的に合ったセキュリティ情報を指定してください。
相手システムがグローバルサーバ/PRIMEFORCEの場合に、利用者グループ名を8文字以内で指定します。相手システムがグローバルサーバ/PRIMEFORCE以外の場合、または省略するときは、NULLを指定します。
相手システムがUNIXサーバの場合には指定しないでください。
なお、通信プロトコルがTCP/IP(FTP+)およびSANかつ、相手システムがPCサーバの場合は、グループ名(ドメイン名)として扱います。
FNA(HICS)の場合、指定しても意味を持ちません。
FNA(HICS)の場合に、プロトコル固有情報テーブルを指定します。省略するときは、NULLを指定します。
転送ファイルのデータタイプを以下の形式で指定します。値を省略(NULL)した場合は、DTS_API_BINARYが採用されます。なお、通信プロトコルがTCP/IP(HTTP系)の場合、省略してください。TCP/IP(HTTP系)では指定値にかかわらずDTS_API_TEXTが採用されます。
DTS_API_TEXT : テキスト
DTS_API_BINARY : バイナリ
PCサーバの場合、転送結果を受信するスレッドIDを指定します(ただし、突き放し型の場合だけ有効です)。
値を省略(NULL)した場合は、要求発行スレッドに対して結果が通知されます。なお、スレッドIDに0を指定すると、任意のスレッドで受信可能となります。
UNIXサーバの場合、結果通知プロセス情報パラメタパケットのアドレスを指定します(ただし、突き放し型の場合だけ有効です)。値を省略(NULL)した場合は、要求発行スレッドに対して結果が通知されます。
ロードバランサを使用した環境において、複数ファイル転送で1サービスを実現する利用者プログラムを使用する場合に指定してください。本パラメタを指定することにより複数ファイル転送を同じ相手に対して行えるように保証します。本パラメタには、getinf()または各転送APIで通知されたセション識別子を指定してください。
サービスにおける初回転送の場合は、本パラメタの値にNULL指定(省略)、およびlbsession_contパラメタにDTS_API_LBSESSION_CONTを指定してください。
本指定はTCP/IP(HTTP系)の場合のみ有効です。その他の場合は指定しても意味を持ちません。
また、ネットワーク定義comdef定義命令lbsession_modeにnoを指定している場合、指定しても意味をもちません。
UNIXサーバの場合、結果通知プロセス情報パラメタパケットのアドレスを指定します(ただし、突き放し型の場合だけ有効です)。値を省略(NULL)した場合は、要求発行スレッドに対して結果が通知されます。
ロードバランサを使用した環境において、相手システムとの間のセションを維持するかどうかを以下の形式で指定します。値を省略した場合(NULLを指定した場合)は、DTS_API_LBSESSION_CUTが採用されます。
本指定はTCP/IP(HTTP系)の場合のみ有効です。その他の場合は指定しても意味を持ちません。
また、ネットワーク定義comdef定義命令lbsession_modeにnoを指定している場合は指定値
にかかわらずDTS_API_LBSESSION_CUTで動作します。
DTS_API_LBSESSION_CUT: セション非継続(省略値)
DTS_API_LBSESSION_CONT : セション継続
autorecovery機能を利用する場合、拡張機能情報パラメタパケットのアドレスを指定します。値を省略(NULL)した場合は、ネットワーク定義のautorecoveryおよびautorecoverymsgオペランド指定値が採用されます。
目次
索引
![]() ![]() |