| 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アプリケーションはノンスレッドプログラムだけが可能となります。


目次
索引
![]()
|