BEA Logo BEA Tuxedo Release 8.0

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

 

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

 


tpsvrdone(3c)

名前

tpsvrdone()-BEA Tuxedo ATMI システム・サーバの終了

形式

#include <atmi.h>
void tpsvrdone(void)

機能説明

BEA Tuxedo ATMI システムのサーバ用ルーチンは、サービス要求の処理完了後、ルーチンを終了する前に tpsvrdone() を呼び出します。このルーチンを呼び出した時点では、サーバはまだシステムの一部のままですが、それ独自のサービスは宣言から外されています。このため、このルーチンで、BEA Tuxedo ATMI システムとのコミュニケーションとトランザクションの定義を行うことができます。ただし、接続がオープン状態にある場合、保留中の非同期応答がある場合、あるいはまだトランザクション・モードにある場合に tpsvrdone() が終了すると、BEA Tuxedo ATMI システムはその接続をクローズし、保留中の応答を無視し、サーバが終了する前にトランザクションをアボートさせます。

サーバが tmshutdown -y を呼び出してシャットダウンされた場合、サービスは中断され、tpsvrdone() で通信したりトランザクションを開始する機能は制限されます。

アプリケーションがこのルーチンをサーバで提供しない場合、BEA Tuxedo ATMI システムが提供するデフォルトのバージョンが代わりに呼び出されます。サーバがシングルスレッド・サーバとして定義されている場合、デフォルトの tpsvrdone()tpsvrthrdone() を呼び出し、デフォルト・バージョンの tpsvrthrdone()tx_close() を呼び出します。サーバがマルチスレッド・サーバとして定義されている場合、各サーバのディスパッチ・スレッドで tpsvrthrdone() が呼び出され、tpsvrdone() からは呼び出されません。サーバがマルチスレッドかどうかに関わらず、デフォルトの tpsvrdone()userlog を呼び出し、サーバが終了することを示します。

使用法

tpsvrdone() で呼び出された場合、tpreturn()tpforward() は何も行わずにただちに戻ります。

関連項目

tpsvrthrdone(3c)tpsvrthrinit(3c)servopts(5)

 

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