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

Tuxedo C リファレンス

 Previous Next Contents View as PDF  

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)

 

Back to Top Previous Next
Contact e-docsContact BEAwebmasterprivacy