BEA Logo BEA Tuxedo Release 8.0

  BEA ホーム  |  イベント  |  ソリューション  |  パートナ  |  製品  |  サービス  |  ダウンロード  |  ディベロッパ・センタ  |  WebSUPPORT

 

   Tuxedo ホーム   |   BEA Tuxedo COBOL リファレンス   |   先頭へ   |   前へ   |   次へ   |   目次

 


TPNOTIFY(3cbl)

名前

TPNOTIFY() - クライアント識別子により通知を送信する

形式

01 TPSVCDEF-REC.
COPY TPSVCDEF.

01
TPTYPE-REC.
COPY TPTYPE.

01
DATA-REC.
COPY User data.

01
TPSTATUS-REC.
COPY TPSTATUS.

CALL "TPNOTIFY" USING
TPSVCDEF-REC TPTYPE-REC DATA-REC TPSTATUS-REC.

機能説明

TPNOTIFY() は、サーバが個々のクライアントに任意通知型メッセージを送信できるようにします。

TPSVCDEF-REC 内の CLIENTID には、以前のあるいは現在のサービス呼び出しの TPSVCDEF-REC から保存されたクライアント識別子が入ります。

DATA-REC は、送信するメッセージであり、TPTYPE-REC 内の LEN は、送信する DATA-REC の大きさを指定します。 ただし、DATA-REC が長さの指定を必要としないタイプのレコードの場合は、LEN は無視されます (0 でかまいません)。 TPTYPE-REC 内の REC-TYPESPACES の場合は、DATA-REC および LEN は無視され、要求はデータ部なしで送信されます。

TPNOTIFY() が正常終了した場合、メッセージはシステムに渡され、指定されたクライアントに送信されます。 TPACK() が設定されていた場合、正常終了は、クライアントがメッセージを受信したことを意味します。 さらに、クライアントが任意通知型のメッセージ・ハンドラに登録している場合は、ハンドラが呼び出されます。

次に、TPSVCDEF-REC の有効な設定の一覧を示します。

TPNOBLOCK

この要求は、ブロッキング条件が存在する場合 (たとえば、メッセージの送信先である内部バッファがいっぱいの場合など) には、送信されません。TPNOBLOCK または TPBLOCK が設定されていなければなりません。

TPBLOCK

ブロッキング条件が存在する場合、呼び出し元はその条件が解消されるか、タイムアウト (トランザクションまたはブロッキング) になるまでブロックされます。TPNOBLOCK または TPBLOCK が設定されていなければなりません。

TPNOTIME

この設定は、呼び出し元が無制限にブロックでき、ブロッキング・タイムアウトの影響を受けないようにすることを指定します。 トランザクション・タイムアウトは引き続き発生する可能性があります。TPNOTIME または TPTIME が設定されていなければなりません。

TPTIME

このフラグは、ブロッキング条件が存在し、ブロッキング時間に達すると、呼び出し元がブロッキング・タイムアウトを受け取ることを示します。TPNOTIME または TPTIME が設定されていなければなりません。

TPSIGRSTRT

ルーチン内部のシステム・コールがシグナルによって中断された場合、中断されたシステム・コールは再発行されます。 TPNOSIGRSTRT または TPSIGRSTRT が設定されていなければなりません。

TPNOSIGRSTRT

ルーチン内部のシステム・コールがシグナルによって中断された場合、中断されたシステム・コールは再開されず、この呼び出しは異常終了します。 TPNOSIGRSTRT または TPSIGRSTRT が設定されていなければなりません。

TPACK

この設定は、呼び出し元がクライアントからの承認の待ち時間をブロックすることを示します。 TPNOACK() または TPACK() のいずれかを設定しなければなりません。

TPNOACK

この設定は、呼び出し元がクライアントからの承認の待ち時間をブロックしないことを示します。 TPNOACK() または TPACK() のいずれかを設定しなければなりません。

戻り値

TPNOTIFY() は正常終了時には、TP-STATUS に [TPOK] を設定します。

エラー

次の条件が発生すると、TPNOTIFY() は異常終了し、TP-STATUS に次の値を設定します。

[TPEINVAL]

無効な引数が指定されました。

[TPENOENT]

ターゲット・クライアントが存在せず、TPACK() が設定されました。

[TPETIME]

ブロッキング・タイムアウトが発生し、TPBLOCKTPTIME の両方が指定されたか、TPACK()TPTIME が設定されたが、応答が受信されず、TPTIME が指定されました。

[TPEBLOCK]

呼び出し時にブロッキング条件が検出され、TPNOBLOCK は指定されていませんでした。

[TPGOTSIG]

シグナルを受け取りましたが、TPSIGRSTRT が指定されていませんでした。

[TPEPROTO]

TPNOTIFY() が不正なコンテキストで呼び出されました (たとえば、クライアントから)。

[TPESYSTEM]

BEA Tuxedo システムのエラーが発生しました。エラーの正確な内容はログ・ファイルに書き込まれます。

[TPEOS]

オペレーティング・システムのエラーが発生しました。

[TPERELEASE]

TPACK() が指定され、ターゲットは応答プロトコルをサポートしない以前の BEA Tuxedo システムのリリースのクライアントです。

関連項目

TPBROADCAST(3cbl)TPCHKUNSOL(3cbl)TPINITIALIZE(3cbl)TPSETUNSOL(3cbl)TPTERM(3cbl)

 

先頭へ戻る 前のトピックへ 次のトピックへ