Interstage Application Server アプリケーション作成ガイド (コンポーネントトランザクションサービス編) |
目次
索引
![]() ![]() |
第5章 Interstageの特徴的な機能 | > 5.3 セション情報管理機能を使用したトランザクションアプリケーションの作成 | > 5.3.3 セション情報管理の事象通知リスナオブジェクト |
COBOLにより事象通知リスナを作成する場合、以下の点に注意してください。
なお、COBOLはWindows(R)版、Solaris OE版のみ使用できます。
COBOLのサーバアプリケーションはダイナミックリンクライブラリ(dll)の形態で利用されます。事象通知リスナのdllの名称は以下のようにしてください。
事象通知リスナ実装関数をコンパイルする場合、コンパイルオプションにNAMEオプションを指定してコンパイルしてください。ここで作成されたオブジェクトと提供ライブラリ(F3FMsmolistener2cbl.libまたはF3FMsmolistenercbl.lib)をリンクすることでdllを作成することができます。
また、dll作成の際にはモジュール定義ファイルが必要です。モジュール定義ファイルのひな型(F3FMsmolistener2cbl.defおよびF3FMsmolistenercbl.def)は、以下のフォルダに格納されています。
INTERSTAGEのインストールフォルダ\td\lib |
COBOLのサーバアプリケーションはsoライブラリの形態で利用されます。事象通知リスナのsoライブラリの名称は以下のようにしてください。
cobol -G -lcobol -L$OD_HOME/lib -lOMcbl -L$TD_HOME/usr/lib -ltdsmolistener2cbl -o libISTD-SMO-LISTENER2.so ISTD_SMO_LISTENER2.cbl
cobol -G -lcobol -L$OD_HOME/lib -lOMcbl -L$TD_HOME/usr/lib -ltdsmolistenercbl -o libISTD-SMO-LISTENER.so ISTD_SMO_LISTENER.cbl
$OD_HOME:CORBAサービスのインストールディレクトリ
$TD_HOME:コンポーネントトランザクションサービスのインストールディレクトリ
OD_impl_instで指定する定義ファイルに以下の指定が必要です。
rep_id = IDL:ISTD/SMO_LISTENER2:1.0 IDL:ISTD/SMO_LISTENER2:1.0 = ISTD-SMO-LISTENER2.dll
rep_id = IDL:ISTD/SMO_LISTENER2:1.0 IDL:ISTD/SMO_LISTENER2:1.0 = /user/libISTD-SMO-LISTENER2.so
rep_id = IDL:ISTD/SMO_LISTENER:1.0 IDL:ISTD/SMO_LISTENER2:1.0 = ISTD-SMO-LISTENER.dll
rep_id = IDL:ISTD/SMO_LISTENER:1.0 IDL:ISTD/SMO_LISTENER:1.0 = /user/libISTD-SMO-LISTENER.so
COBOLアプリケーションはノンスレッドプログラムだけが可能となります。
目次
索引
![]() ![]() |