C言語を使用したOracle Tuxedo ATMIアプリケーションのプログラミング
XMLパーサーの制御
XMLパーサーでのICUのサポート
XMLパーサーのサンプル・アプリケーション
Xercesスキーマのサンプル
オンデマンド変換の使い方
オンデマンド変換を開始する
オンデマンド変換とXercesパーサーXML検証
自動変換の使い方
自動変換を開始する
自動変換とXercesパーサーXML検証
XMLとFML/FML32フィールド型のマッピング
変換の制限事項
実装
安全/危険なエンコード名
スイッチ要素ルーチンのコーディング
tm_typeswへの新しいバッファ・タイプの追加
新しいtm_typeswのコンパイルとリンク
16ビットWindowsプラットフォーム用の新しいtm_typeswのコンパイルとリンク
コマンド行オプションの取得
リソース・マネージャのオープン
例: TPNOTRANとTPNOREPLYフラグを設定した非同期メッセージの送信
例: 非同期リクエストの送信
通知処理
イベント・ブローカ・サーバー
システム定義のイベント
イベント・ブローカ・プログラミング・インタフェース
非請求メッセージを使用した通知
サービス呼び出しまたは信頼できるキューを使用した通知
トランザクションをコミットするための条件
2フェーズ・コミット・プロトコル
コミットの成功条件の選択
コミット条件での妥協点
マルチスレッドとは
マルチコンテキストとは
マルチスレッド/マルチコンテキストATMIアプリケーションの利点
マルチスレッド/マルチコンテキストATMIアプリケーションの問題点
起動フェーズ
クライアント・スレッドの複数コンテキストへの参加
クライアント・スレッドの既存のコンテキストへの切り替わり
作業フェーズ
サービス・リクエスト
サービス・リクエストに対する応答
トランザクション
非請求メッセージ
ユーザー・ログで保持されるスレッド固有の情報
完了フェーズ
起動フェーズ
作業フェーズ
サーバー・ディスパッチ・スレッドの使用方法
BBLによるシステム・プロセスの正常性チェック
システムで保持されるサーバー・スレッドの統計
ユーザー・ログで保持されるスレッド固有の情報
完了フェーズ
起動フェーズ
作業フェーズ
ユーザー・ログで保持されるスレッド固有の情報
完了フェーズ
環境の要件
設計の要件
マルチスレッドやマルチコンテキストに適するアプリケーションのタスク
必要なアプリケーションと接続の数
同期に関する検討事項
アプリケーションの移植
最適なスレッド・モデル
ワークステーション・クライアントの相互運用性に関する制約
マルチスレッドATMIアプリケーションに必要な条件
マルチスレッド・アプリケーションのプログラミングでの一般的な検討事項
同時実行性に関する検討事項
コンテキストの属性
初期化時のマルチコンテキストの設定
マルチコンテキストATMIクライアントのセキュリティの実装
ATMIクライアント終了前のスレッドの同期
コンテキストの切替え
非請求メッセージの処理
マルチスレッド/マルチコンテキストATMIアプリケーションにおけるトランザクションのコーディング規則
コンテキストの属性
マルチコンテキストATMIサーバーでのサーバー・ディスパッチ・スレッドのコーディング規則
ATMIサーバーおよびATMIサーバー・スレッドの初期化と終了
スレッドの生成
コンテキストへのアプリケーション・スレッドの関連付け
既存のサーバー・ディスパッチ・コンテキストへのアプリケーション・スレッドの関連付け
マルチコンテキスト・サーバーでの既存のサーバー・ディスパッチ・コンテキストにアプリケーション・スレッドを関連付けするためのサンプル・コード
アプリケーション生成のコンテキストへのアプリケーション・スレッドの関連付け
コンテキストの属性
アプリケーション生成のコンテキストでのATMIサーバーのアプリケーション生成スレッドのコーディング規則
マルチコンテキスト・サーバーでのアプリケーション生成のサーバー・コンテキストにアプリケーション・スレッドを関連付けするためのサンプル・コード
マルチスレッドATMIクライアントのコーディング規則
ATMIクライアントの複数のコンテキストへの初期化
ATMIクライアント・スレッドのコンテキスト状態の変化
マルチスレッド環境での応答の取得
マルチスレッド・マルチコンテキスト環境の環境変数の使用
tpinit( )のTPMULTICONTEXTSフラグの間違った使用
TPMULTICONTEXTSが設定されていない場合のtpinit()の呼出し
スレッドのスタック・サイズの不足