bea ホーム | 製品 | dev2dev | support | askBEA
BEA Logo Tuxedo
 ドキュメントのダウンロード   サイトマップ   用語集 
検索
0

Tuxedo COBOL リファレンス

 Previous Next Contents View as PDF  

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]

ブロッキング・タイムアウトが発生しました。ブロッキング・タイムアウトは、(a) TPBLOCKTPTIME が指定された場合、(b) TPACKTPTIME が指定された場合 (この場合、承認は受信されない) に発生します。

[TPEBLOCK]

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

[TPGOTSIG]

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

[TPEPROTO]

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

[TPESYSTEM]

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

[TPEOS]

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

[TPERELEASE]

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

関連項目

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

 

Back to Top Previous Next
Contact e-docsContact BEAwebmasterprivacy