ページの先頭行へ戻る
Interstage Application Server アプリケーション作成ガイド(データベース連携サービス編)

6.2 サーバアプリケーションの構成

  サーバアプリケーションの構成について、以下に示します。
  初期化処理部、およびユーザサービス処理部を作成してください。

初期化処理部

  CORBAサービスおよびデータベースのアクセスに関する初期化を行います。

ユーザサービス処理部

  ユーザがそれぞれのデータベースへアクセスする操作の処理です。

サーバ管理ライブラリ

  トランザクション管理をサポートする以下のライブラリを結合します。

  libservapl.lib
  libtacebasent.lib
  libservaplcbl.lib
  fjotsld.obj

  libservapl.so
  libtacebasent.so
  libservaplcbl.so

XA連携用プログラム

  XAインタフェースとの連携用プログラムです。XA連携用プログラムは、otsmkxapgmコマンドで作成します。リソースの種別ごと作成しますが、1つのアプリケーションから複数のリソースへアクセスするような場合は、リソースごとのxa_switch_t構造体の名前を指定して1つのXA連携用プログラムを作成します。
  xa_switch_t構造体の詳細な情報は、各データベースのマニュアルを参照してください。また、otsmkxapgmコマンドの詳細については、“リファレンスマニュアル(コマンド編)”を参照してください。

  なお、以下のXA連携用プログラムを標準に提供しています。該当リソースを使用する場合は、otsmkxapgmコマンドで作成する必要はありません。このうち、Symfoware/RDB用のXA連携用プログラムは、プロセスモード用とスレッドモード用があり、スレッドモード用のXA連携用プログラムは、Symfoware/RDBから提供されているスレッド用ライブラリを意識したものです。よって、Symfoware/RDBを使用する場合、環境にあわせてスレッドモード用ライブラリあるいは、プロセスモード用ライブラリを使用してください。また、MQDに関係するXA連携用プログラムは、すべてスレッドモード用になります。

データベース依存ライブラリ

  データベースから提供されるライブラリを結合します。OracleおよびSymfoware/RDBからは以下に示すファイルが提供されています。


  SQL Serverを使用する場合は、C言語あるいはC++言語でアプリケーションを作成してください。

  Oracle9iの場合:ORAXA9.LIB, OCI.LIB, ORASQL9.LIB
  Oracle10gの場合:ORAXA10.LIB, OCI.LIB, ORASQL10.LIB
  Symfoware/RDBの場合:F3CWXA.LIB, F3CWDRV.LIB

  Oracleの場合:libclntsh.so
  Symfoware/RDBの場合 :librdbxa.so, libsqldrv.so

  なお、データベース依存ライブラリについては、使用するデータベースのマニュアルで確認してください。

CORBAサービス提供ライブラリ


  CORBAサービスから提供されるライブラリ(ODSV.LIB,ODCOBCBLSV.LIB,LIBOMIRCBLSV.LIB)を結合します。Interstageインストールフォルダ\ODWIN\libに格納されています。

  CORBAサービスから提供されるライブラリ(Solarisの場合はlibOM.so,libOMcbl.so)を結合します。CORBAサービスのインストールディレクトリ配下の/libに格納されています。
  このうち、libOM.soはスレッド用、プロセス用があるので、サーバアプリケーション環境にあわせて該当するライブラリを結合してください。スレッド用は、CORBAサービスのインストールディレクトリ配下の/libに、またプロセス用はCORBAサービスのインストールディレクトリ配下の/lib/ntにあります。

  サーバアプリケーションを起動する際、環境変数LD_LIBRARY_PATHには、サーバアプリケーション環境にあわせてCORBAサービスのライブラリパスを設定してください。