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

COBOL を使用した Tuxedo アプリケーションのプログラミング

 Previous Next Contents View as PDF  

BEA Tuxedo プログラミングの概要

BEA Tuxedo 分散アプリケーションのプログラミング

コミュニケーション・パラダイム

BEA Tuxedo クライアント

BEA Tuxedo サーバ

サーバの基本的な動作

要求元としてのサーバ

BEA Tuxedo API: ATMI

プログラミング環境

UBBCONFIG コンフィギュレーション・ファイルの更新

環境変数の設定

C 言語のデータ型に相当する COBOL 言語のデータ型の定義

アプリケーションの起動と停止

型付きレコードの管理

型付きレコードの概要

型付きレコードの定義

VIEW 型レコード

VIEW 型レコードの環境変数の設定

VIEW 記述ファイルの作成

VIEW コンパイラの実行

FML 型レコード

FML 型レコードの環境変数の設定

フィールド・テーブル・ファイルの作成

型付きレコードの初期化

FML ヘッダ・ファイルの作成

XML 型レコード

クライアントのコーディング

アプリケーションへの参加

TPINFDEF-REC レコードの機能

クライアント命名

任意通知型通知の処理

システム・アクセス・モード

リソース・マネージャとの対応付け

クライアント認証

アプリケーションからの分離

クライアントのビルド

関連項目

クライアント・プロセスの例

サーバのコーディング

BEA Tuxedo システムの制御プログラム

システムで提供されるサーバおよびサービス

システムで提供されるサーバ: AUTHSVR( )

システムで提供されるサービス : TPSVRINIT ルーチン

コマンド行オプションの取得

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

システムで提供されるサービス : TPSVRDONE ルーチン

サーバのコーディングのためのガイドライン

サービスの定義

サービス・ルーチンの終了

応答の送信

記述子の無効化

要求の転送

サービスの宣言と宣言の取り消し

サービスの宣言

サービス宣言の取り消し

例: サービスの動的な宣言と宣言の取り消し

サーバのビルド

関連項目

クライアントおよびサーバへの要求/応答のコーディング

要求/応答通信の概要

同期メッセージの送信

例: 要求メッセージと応答メッセージに同じレコードを使用する

例: TPSIGRSTRT フラグを設定した同期メッセージの送信

例: TPNOTRAN フラグを設定した同期メッセージの送信

非同期メッセージの送信

非同期要求の送信

非同期応答の受信

メッセージの優先順位の設定および取得

メッセージの優先順位の設定

メッセージの優先順位の取得

会話型クライアントおよびサーバのコーディング

会話型通信の概要

アプリケーションへの参加

接続の確立

メッセージの送受信

メッセージの送信

メッセージの受信

会話の終了

例: 単純な会話の終了

例: 階層構造の会話の終了

会話の切断

会話型のクライアントおよびサーバのビルド

会話型通信イベント

イベント・ベースのクライアントおよびサーバのコーディング

イベントの概要

任意通知型イベント

ブローカ・イベント

通知処理

イベント・ブローカ・サーバ

システム定義のイベント

イベント・ブローカ・プログラミング・インターフェイス

任意通知型メッセージ・ハンドラの定義

任意通知型メッセージの送信

名前によるメッセージのブロードキャスト

識別子によるメッセージのブロードキャスト

任意通知型メッセージの確認

任意通知型メッセージの取得

イベントのサブスクライブ

イベントに対するサブスクリプションの削除

イベントのポスト

グローバル・トランザクションのコーディング

グローバル・トランザクションとは

トランザクションの開始

トランザクションの終了

現在のトランザクションのコミット

トランザクションをコミットするための条件

2 フェーズ・コミット・プロトコル

現在のトランザクションのアボート

例: 会話モードによるトランザクションのコミット

例: パーティシパントのエラーの確認

グローバル・トランザクションの暗黙的な定義

XA 準拠のサーバ・グループに対するグローバル・トランザクションの定義

トランザクションが開始されたことの確認

関連項目

マルチスレッドおよびマルチコンテキスト・アプリケーションのプログラミング

マルチスレッドおよびマルチコンテキスト・アプリケーションのプログラミングに対するサポート

マルチスレッドおよびマルチコンテキスト・アプリケーションに関するプラットフォーム固有の検討事項

マルチスレッドおよびマルチコンテキスト・アプリケーションの計画と設計

マルチスレッドおよびマルチコンテキストとは

マルチスレッドとは

マルチコンテキストとは

マルチスレッド・アプリケーションまたはマルチコンテキスト・アプリケーションのライセンス

マルチスレッドおよびマルチコンテキスト・アプリケーションの利点と問題点

マルチスレッドおよびマルチコンテキスト・アプリケーションの利点

マルチスレッドおよびマルチコンテキスト・アプリケーションの問題点

クライアントでのマルチスレッドとマルチコンテキストの動作

起動フェーズ

クライアント・スレッドの複数コンテキストへの参加

クライアント・スレッドの既存のコンテキストへの切り替わり

作業フェーズ

サービス要求

サービス要求に対する応答

トランザクション

任意通知型メッセージ

ユーザ・ログで保持されるスレッド固有の情報

完了フェーズ

サーバでのマルチスレッドとマルチコンテキストの動作

起動フェーズ

作業フェーズ

サーバ・ディスパッチ・スレッド

アプリケーション生成のスレッド

BBL によるシステム・プロセスの正常性チェック

システムで保持されるサーバ・スレッドの統計

ユーザ・ログで保持されるスレッド固有の情報

完了フェーズ

マルチスレッドおよびマルチコンテキスト・アプリケーションの設計上の検討事項

環境の要件

設計の要件

マルチスレッドやマルチコンテキストに適するアプリケーションのタスク

必要なアプリケーションと接続の数

同期に関する検討事項

アプリケーションの移植

最適なスレッド・モデル

ワークステーション・クライアントの相互運用性に関する制約

マルチスレッドおよびマルチコンテキスト・アプリケーションのインプリメント

マルチスレッドおよびマルチコンテキスト・アプリケーションのプログラミング開始前のガイドライン

マルチスレッド・アプリケーションに必要な条件

マルチスレッド・アプリケーションのプログラミングでの一般的な検討事項

並列性に関する検討事項

クライアントでマルチコンテキストを使用するためのコーディング

コンテキストの属性

初期化時のマルチコンテキストの設定

マルチコンテキスト・クライアントのセキュリティのインプリメント

クライアント終了前のスレッドの同期

コンテキストの切り替え

任意通知型メッセージの処理

マルチスレッドおよびマルチコンテキスト・アプリケーションにおけるトランザクションのコーディング規則

サーバでマルチコンテキストとマルチスレッドを使用するためのコーディング

コンテキストの属性

マルチコンテキスト・サーバのコーディング規則

サーバおよびサーバ・スレッドの初期化と終了

スレッドを生成するためのサーバのプログラミング

スレッドの生成

コンテキストへのスレッドの対応付け

マルチコンテキスト・サーバでアプリケーション・スレッドを生成するためのコード例

マルチスレッド・クライアントのコーディング

マルチスレッド・クライアントのコーディング規則

クライアントの複数のコンテキストへの初期化

クライアント・スレッドのコンテキスト状態の変化

マルチスレッド環境での応答の取得

マルチスレッド・マルチコンテキスト環境の環境変数

マルチスレッド・クライアントでのコンテキスト単位の関数とデータ構造体

マルチスレッド・クライアントでのプロセス単位の関数とデータ構造体

マルチスレッド・クライアントでのスレッド単位の関数とデータ構造体

マルチスレッド・クライアントのコード例

マルチスレッド・サーバのコーディング

マルチスレッドおよびマルチコンテキスト・アプリケーションのコードのコンパイル

マルチスレッドおよびマルチコンテキスト・アプリケーションのテスト

マルチスレッドおよびマルチコンテキスト・アプリケーションのテスト時の推奨事項

マルチスレッドおよびマルチコンテキスト・アプリケーションのトラブル・シューティング

tpinit( ) の TPMULTICONTEXTS フラグの間違った使用

TPMULTICONTEXTS が設定されていない場合の tpinit() の呼び出し

スレッドのスタック・サイズの不足

マルチスレッドおよびマルチコンテキスト・アプリケーションのエラー処理

エラーの管理

システム・エラー

アボート・エラー

BEA Tuxedo のシステム・エラー

通信ハンドルのエラー

上限値に関するエラー

無効な記述子によるエラー

会話に関するエラー

複製オブジェクトに関するエラー

一般的な通信呼び出しのエラー

TPESVCFAIL および TPESVCERR エラー

TPEBLOCK および TPGOTSIG エラー

無効な引数によるエラー

エントリがないために発生するエラー

オペレーティング・システムのエラー

パーミッション・エラー

プロトコル・エラー

キューに関するエラー

リリース間の互換性に関するエラー

リソース・マネージャ・エラー

タイムアウト・エラー

トランザクション・エラー

型付きレコードのエラー

アプリケーション・エラー

エラー処理

トランザクションについて

通信規則

トランザクション・エラー

致命的ではないトランザクション・エラー

致命的なトランザクション・エラー

ヒューリスティックな判断に関するエラー

トランザクション・タイムアウト

TPCOMMIT 呼び出し

TPNOTRAN

TPRETURN および TPFORWAR 呼び出し

tpterm( ) 関数

リソース・マネージャ

トランザクションのサンプル・シナリオ

呼び出し元と同じトランザクションでのサービス呼び出し

AUTOTRAN が設定された別のトランザクションでのサービス呼び出し

新しい明示的なトランザクションを開始するサービスの呼び出し

BEA Tuxedo システムで提供されるサブルーチン

中央イベント・ログ

ログの名前

ログ・エントリの形式

イベント・ログへの書き込み

Workstation コンポーネントに対する COBOL 言語のバインディング

UNIX のバインディング

クライアント・プログラムの作成

クライアント・プログラムを作成する

環境変数を設定する

Microsoft Windows のバインディング

クライアント・プログラムの作成

クライアント・プログラムのビルド

ACCEPT/DISPLAY クライアントのビルド

 

Back to Top Previous Next
Contact e-docsContact BEAwebmasterprivacy