Interstage Application Server アプリケーション作成ガイド (データベース連携サービス編) |
目次 索引 |
第9章 サーバアプリケーションの開発(トランザクションアプリケーション/C++言語) |
コンポーネントトランザクションサービス上で動作するサーバアプリケーションの構成は、CORBAサービス上で動作するサーバアプリケーションとほぼ同じですが、初期化処理部は、コンポーネントトランザクションサービスが処理するため、ユーザは意識する必要がありません。ユーザは、ユーザサービス処理部だけ作成します。
以下に、コンポーネントトランザクションサービス上で動作するサーバアプリケーションの構成を示します。
CORBAサービスおよびデータベースのアクセスに関する初期化を行います。この処理は、コンポーネントトランザクションサービス提供ライブラリで吸収します。
ユーザがそれぞれのデータベースへアクセスする操作の処理です。
トランザクション管理をサポートする以下のライブラリを結合します。
libservapl.lib libtacebasent.lib libservaplcpp.lib fjotsld.obj
libservapl.so libtacebasent.so libservaplcpp.so libfjots.so
XAインタフェースとの連携用プログラムです。XA連携用プログラムは、otsmkxapgmコマンドで作成します。リソースの種別ごと作成しますが、1つのアプリケーションから複数のリソースへアクセスするような場合は、リソースごとのxa_switch_t構造体の名前を指定して1つのXA連携用プログラムを作成します。
xa_switch_t構造体の詳細な情報は、データベースのマニュアルを参照してください。また、otsmkxapgmコマンドの詳細については、“リファレンスマニュアル(コマンド編)”を参照してください。
データベースから提供されるライブラリを結合します。Oracle,SQL Serverからは以下に示すファイルが提供されています。
Oracle(Ver.8.0.5)の場合:XA80.LIB, OCI.LIB, SQLLIB80.LIB Oracle(Ver.8.1.5)の場合:ORAXA8.LIB, OCI.LIB, ORASQL8.LIB SQL Serverの場合:NTWDBLIB.LIB
データベースから提供されるライブラリを結合します。Oracleからは以下に示すファイルが提供されています。Symfoware Serverを使用する場合は、C言語あるいはCOBOLでアプリケーションを作成してください。
Oracle(Ver.8.0.5)の場合:libclntsh.a, libsql.a, libcommon.a, libcore4.a, libclient.a, libnlsrtl3.a Oracle(Ver.8.1.6)の場合:libclntsh.so, libsql8.a, libcommon8.a, libcore8.a, libclient8.a, libnls8.a
データベースから提供されるライブラリを結合します。Oracleからは以下に示すファイルが提供されています。
Oracle(Ver.9.0.1)の場合:libclntsh.so, libsql9.a, libcommon9.a, libcore9.a, libclient9.a, libnls9.a
なお、データベースライブラリについては、使用するデータベースのマニュアルで確認してください。
CORBAサービスから提供されるライブラリ(ODSV.LIB,ODSVCPP.LIB,ODCNSCPP.LIB)を結合します。Interstageインストールフォルダ\ODWIN\lib配下に格納されています。
CORBAサービスから提供されるライブラリ(libOM.so,libOMcpp.soあるいはlibOMcpp50.so)を結合します。CORBAサービスのインストールディレクトリ/lib配下に格納されています。
ただし、libOM.soはスレッド用、プロセス用があるので、サーバアプリケーション環境にあわせて該当するライブラリを結合してください。スレッド用は、CORBAサービスのインストールディレクトリ配下の/libに、またプロセス用はCORBAサービスのインストールディレクトリ配下の/lib/ntにあります。
サーバアプリケーションを起動する際、環境変数LD_LIBRARY_PATHには、サーバアプリケーション環境にあわせてCORBAサービスのライブラリパスを設定してください。
コンポーネントトランザクションサービスから提供されるライブラリを結合します。コンポーネントトランザクションサービスのインストールフォルダ\lib配下に格納されています。
コンポーネントトランザクションサービスから提供されるライブラリを結合します。コンポーネントトランザクションサービスのインストールディレクトリ/lib配下に格納されています。
目次 索引 |