Interstage Application Server アプリケーション作成ガイド (データベース連携サービス編)
目次 索引 前ページ次ページ

第8章 サーバアプリケーションの開発(トランザクションアプリケーション/C言語)

8.6 ワークユニット定義の作成

 ワークユニット定義は、トランザクションアプリケーションを使用してグローバルトランザクション運用を行う場合にだけ必要です。
 ワークユニット定義ファイルはテキストエディタを使用して作成してください。ワークユニット定義ファイルに記述する定義情報については、以下に示します。

ワークユニット定義の作成

 グローバルトランザクション運用におけるワークユニット定義の概要について説明します。ワークユニット定義の詳細については、“OLTPサーバ運用ガイド”を参照してください。

定義情報の設定

 ワークユニット定義ファイルに記述する定義情報について、以下に示します。

ワークユニット名
 ワークユニットを操作するためのワークユニット名を[WORK UNIT]セクションで設定します。ワークユニット名は、ワークユニット単位に1つ設定することができます。
APM名
 APMの名前を[APM]セクションに設定します。
制御オプション
 アプリケーションが動作するためのカレントディレクトリやアプリケーションが格納されているライブラリパスなどの環境情報を[Control Option]セクションで設定します。
リソースマネージャ情報
 グローバルトランザクション運用を行う場合に、対象となるデータベースの情報を[Resource Manager]セクションに設定します。

[リソースマネージャ情報の定義例]

#リソースマネージャ情報
[Resource Manager]
 Name:rdb_resource
 RM:RDBII

[Resource Manager]
 Name:oracle_resource
 RM:Oracle_XA

備考

 通常、ローカルトランザクションを使用する場合は、APMに“TDNORM”を使用します。ただし、以下のようにローカルトランザクションを使用するワークユニット1のアプリケーションから、グローバルトランザクションを使用するワークユニット2のアプリケーションを呼び出し、かつクライアントからワークユニット2のアプリケーションのトランザクションを制御したい場合は、ワークユニット1のAPMに“TDNORMCNT”を使用してください。
 ワークユニット1のAPMに“TDNORM”を使用した場合は、ワークユニット2で新しいトランザクションが作成されるため、クライアントでのコミットおよびロールバックはワークユニット2のトランザクションに影響を与えません。


目次 索引 前ページ次ページ

Copyright 2008 FUJITSU LIMITED