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

Tuxedo CORBA サーバ・アプリケーションの開発方法

 Previous Next Contents Index View as PDF  

CORBA サーバ・アプリケーションの概念

CORBA サーバ・アプリケーションをビルドするために作成するエンティティ

サーバ・アプリケーション用の CORBA オブジェクトのインプリメンテーション

OMG IDL インターフェイス定義で CORBA オブジェクトのオペレーションを確立する方法

CORBA オブジェクトのオペレーションをインプリメントする方法

クライアント・アプリケーションがサーバ・アプリケーションの CORBA オブジェクトをアクセスおよび操作する方法

CORBA オブジェクトの実行時のインスタンス化

Server オブジェクト

CORBA サーバ・アプリケーションの開発プロセス

オブジェクト・リファレンスの生成

クライアント・アプリケーションがサーバ・アプリケーションのファクトリを見つけるしくみ

アクティブ・オブジェクト・リファレンスの作成

オブジェクト状態の管理

オブジェクト状態について

オブジェクトの活性化方針

アプリケーション制御の非活性化

オブジェクトのデータの読み取りと書き込み

オブジェクトの永続状態を読み書きするためのメカニズム

オブジェクトの活性化時の状態の読み取り

オブジェクトの個々のオペレーションでの状態の読み取り

状態を持たないオブジェクトと永続状態

状態を持つオブジェクトと永続状態

オブジェクトの非活性化の責任

不必要な I/O の回避

活性化のサンプル

デザイン・パターンの使い方

Process-Entity デザイン・パターン

List-Enumerator デザイン・パターン

BEA Tuxedo CORBA サーバ・アプリケーションの作成手順

CORBA サーバ・アプリケーション開発プロセスの概要

ステップ 1: サーバ・アプリケーション用の OMG IDL ファイルのコンパイル

IDL コンパイラの使い方

スケルトンとインプリメンテーション・ファイルの生成

tie クラスの生成

ステップ 2: 各インターフェイスのオペレーションをインプリメントするメソッドの記述

IDL コンパイラによって生成されるインプリメンテーション・ファイル

ファクトリのインプリメント

ステップ 3: サーバ・オブジェクトの作成

サーバ・アプリケーションの初期化

ファクトリを作成および登録するコードの記述

サーバントの作成

サーバ・アプリケーションのリリース

ステップ 4: オブジェクトのメモリ内での振る舞い

ICF でオブジェクトの活性化方針とトランザクション方針を指定する方法

ステップ 5: サーバ・アプリケーションのコンパイルとリンク

ステップ 6: サーバ・アプリケーションのデプロイ

開発とデバッグのヒント

CORBA 例外とユーザ・ログの使い方

例外のクライアント・アプリケーション・ビュー

例外のサーバ・アプリケーション・ビュー

Detecting Error Conditions in the Callback Methods

OMG IDL インターフェイスのバージョンと修正に関する一般的な注意事項

Tobj_ServantBase::deactivate_object() での状態処理に関する注意

サーバント・プール

サーバント・プールの機能

サーバント・プールのインプリメント方法

デレゲーション・ベースのインターフェイス・インプリメンテーション

BEA Tuxedo システムの tie クラスについて

tie クラスを使用する条件

CORBA アプリケーションに tie クラスを作成する方法

Basic CORBA サーバ・アプリケーションの設計とインプリメント

Basic University サンプル・アプリケーションのしくみ

Basic University サンプル・アプリケーションの OMG IDL

アプリケーションの起動

コース概要の参照

コース詳細の参照

University サーバ・アプリケーションの設計上の考慮事項

オブジェクト・リファレンスの生成に関する設計上の考慮事項

オブジェクト状態の管理に関する設計上の考慮事項

RegistrarFactory オブジェクト

Registrar オブジェクト

CourseSynopsisEnumerator オブジェクト

Basic University サンプル・アプリケーションの ICF ファイル

永続状態情報の処理に関する設計上の考慮事項

Registrar オブジェクト

CourseSynopsisEnumerator オブジェクト

University データベースの使い方

Basic サンプル・アプリケーションがデザイン・パターンを適用する方法

Process-Entity デザイン・パターン

List-Enumerator デザイン・パターン

BEA Tuxedo システムに組み込まれた性能効率化

状態を持つオブジェクトの事前活性化

状態を持つオブジェクトを事前活性化する方法

事前活性化オブジェクトの使い方に関する注意

マルチスレッド CORBA サーバ・アプリケーションの作成

概要

はじめに

要件、目標、概念

スレッド・モデル

リエントラント・サーバント

Current オブジェクト

マルチスレッド CORBA サーバをサポートするためのメカニズム

コンテキスト・サービス

TP フレームワークのクラスとメソッド

build コマンドの機能

管理用ツール

マルチスレッド・システムでのシングル・スレッド・サーバ・アプリケーションの実行

マルチスレッド CORBA サーバ・アプリケーションの開発とビルド

buildobjserver コマンドの使い方

プラットフォーム固有のスレッド・ライブラリ

マルチスレッド・サポートの指定

代替サーバ・クラスの指定

buildobjclient コマンドの使い方

非リエントラント・サーバントの作成

リエントラント・サーバントの作成

クライアント・アプリケーションに関する考慮事項

マルチスレッド simpapp サンプル・アプリケーションのビルドと実行

simpapp マルチスレッド・サンプルについて

サンプル・アプリケーションの機能

simpapp マルチスレッド・サンプル・アプリケーションの OMG IDL コード

サンプル・アプリケーションのビルドと実行の方法

TUXDIR 環境変数の設定

TUXDIR 環境変数の検証

環境変数の設定の変更

サンプル・アプリケーションの作業ディレクトリの作成

すべてのファイルのパーミッションのチェック

Executing the runme Command

サンプル・アプリケーションのステップ・バイ・ステップ実行

サンプル・アプリケーションのシャットダウン

マルチスレッド CORBA サーバ・アプリケーションの管理

スレッド・プール・サイズの指定

MAXDISPATCHTHREADS

MINDISPATCHTHREADS

スレッド・モデルの指定

活性化されたオブジェクトの数の指定

UBBCONFIG ファイルの例

セキュリティと CORBA サーバ・アプリケーション

セキュリティと CORBA サーバ・アプリケーションの概要

University サーバ・アプリケーションの設計上の考慮事項

Security University サンプル・アプリケーションのしくみ

クライアント・アプリケーションに学生の詳細情報を返す機能を設計する際の考慮事項

トランザクションの CORBA サーバ・アプリケーションへの統合

BEA Tuxedo システムでのトランザクションの概要

CORBA サーバ・アプリケーションでのトランザクションの設計およびインプリメンテーション

Transactions University サンプル・アプリケーションのしくみ

Transactions University サンプル・アプリケーションで使用するトランザクション・モデル

University サーバ・アプリケーションのオブジェクト状態に関する注意事項

Registrar オブジェクトで定義されたオブジェクト方針

RegistrarFactory オブジェクトで定義されたオブジェクト方針

Transactions サンプル・アプリケーションでの XA リソース・マネージャの使用

Transactions サンプル・アプリケーションのコンフィギュレーションの要件

トランザクションの CORBA クライアントおよびサーバ・アプリケーションへの統合

オブジェクトを自動的にトランザクションに関与させる方法

オブジェクトのトランザクションへの参加の有効化

トランザクションのスコープ指定時のオブジェクト呼び出しの防止

実行中のトランザクションからのオブジェクトの除外

方針の割り当て

XA リソース・マネージャのオープン

XA リソース・マネージャのクローズ

トランザクション管理とオブジェクト状態管理

XA リソース・マネージャへのオブジェクト状態管理の委譲

トランザクションの作業が完了してから、データベースへの書き込みが始まるまでの待機

BEA Tuxedo のトランザクションの使用に関する注意事項

ユーザ定義の例外

例外の定義

例外のスロー

BEA Tuxedo サービスの CORBA オブジェクトへのラッピング

BEA Tuxedo サービスのラッピングの概要

BEA Tuxedo サービスをラッピングするオブジェクトの設計

BEA Tuxedo サービス呼び出しをカプセル化するバッファの作成

BEA Tuxedo サービスとの間でメッセージを送信するオペレーションのインプリメンテーション

制限事項

Wrapper サンプル・アプリケーションの設計上の考慮事項

Wrapper University サンプル・アプリケーションのしくみ

Billing サーバ・アプリケーションのインターフェイス定義

Wrapper サンプル・アプリケーションの設計上の追加考慮事項

BEA Tuxedo の CORBA サーバ・アプリケーションのスケーリング

BEA Tuxedo システムで利用可能なスケーラビリティ機能の概要

BEA Tuxedo サーバ・アプリケーションのスケーリング

Production サンプル・アプリケーションの OMG IDL の変更

サーバ・プロセスおよびサーバ・グループの複製

複製されたサーバ・プロセス

複製されたサーバ・グループ

複製されたサーバ・プロセスおよびグループのコンフィギュレーション

オブジェクト状態管理によるアプリケーションのスケーリング

ファクトリ・ベース・ルーティング

ファクトリ・ベース・ルーティングのしくみ

UBBCONFIG ファイルでのファクトリ・ベース・ルーティングのコンフィギュレーション

ファクトリでのファクトリ・ベース・ルーティングのインプリメンテーション

実行時の処理

Registrar および Teller オブジェクトに関する設計上の追加考慮事項

Registrar および Teller オブジェクトのインスタンス化

適切なサーバ・グループで学生の登録が発生するようにする方法

Teller オブジェクトが適切なサーバ・グループでインスタンス化されるようにする方法

Production サーバ・アプリケーションをさらにスケーリングする方法

状態を持たないオブジェクトまたは状態を持つオブジェクトの選択

状態を持たないオブジェクトが必要な場合

状態を持つオブジェクトが必要な場合

 

Back to Top Previous Next
Contact e-docsContact BEAwebmasterprivacy