|
|
型付きバッファのエラー
プロセスに対する要求または応答が不明なタイプのバッファで送信された場合、型付きバッファのエラーが返されます。要求データ・バッファの送信先のサービスでバッファ・タイプが認識されない場合、tpcall()、tpacall()、および tpconnect() 関数は TPEITYPE を返します。
プロセスで認識されるバッファ・タイプは、コンフィギュレーション・ファイルとプロセスにリンクされている BEA Tuxedo システム・ライブラリの両方で識別されるものです。これらのライブラリは、プロセスで認識される型付きバッファを識別するデータ構造体を定義および初期化します。プロセスごとにライブラリを作成するか、またはバッファ・タイプが定義されたアプリケーション固有のファイルのコピーをアプリケーションで用意することができます。アプリケーションでは、バッファ・タイプ・スイッチと呼ばれるバッファ・タイプ・データ構造体をプロセスごとに設定できます。tuxtypes(5) と typesw(5) の詳細については、『ファイル形式、データ記述方法、MIB、およびシステム・プロセスのリファレンス』 を参照してください。
呼び出し元で認識されないか、または使用できないバッファで応答メッセージが送信されると、tpcall()、tpgetrply()、tpdequeue(3c)、および tprecv() 関数は TPEOTYPE を返します。呼び出し元で使用できないバッファの場合、そのバッファ・タイプはタイプ・スイッチに含まれています。ただし、返されたタイプは応答の受信用に割り当てられたタイプと一致せず、また呼び出し元は異なるバッファ・タイプを使用することはできません。呼び出し元は、flags に TPNOCHANGE を設定して、このような状況を示します。その場合、厳密なタイプ・チェックが行われ、違反が見つかると TPEOTYPE が返されます。デフォルトでは、緩やかなタイプ・チェックが行われます。その場合、呼び出し元で認識される限り、最初に割り当てられたタイプ以外のバッファ・タイプが返されることもあります。応答の送信では、応答バッファは呼び出し元で認識できるものでなければなりません。また、厳密なタイプ・チェックが指定されている場合は、それに従う必要があります。
|
Copyright © 2001 BEA Systems, Inc. All rights reserved.
|