Interstage Application Server アプリケーション作成ガイド (イベントサービス編) |
目次
索引
![]() ![]() |
第7章 アプリケーションの開発(Java言語) | > 7.1 アプリケーションの作成方法 |
CORBAサービスのクラスライブラリ、およびイベントサービスのクラスライブラリ/ノーティフィケーションサービスのクラスライブラリを環境変数CLASSPATHに設定します。
環境変数CLASSPATHの設定方法については、“クライアントアプリケーションの作成方法”を参照してください。
サーバアプリケーションを作成する場合、以下の図(JDK1.4を使用する場合)に示すようにアプリケーションをmain実装クラス、メソッド実装クラスとして作成してください。
例えば、Pushモデルのコンシューマの場合、main実装クラスはイベントチャネルに接続するまでの部分で、pushメソッドの部分がメソッド実装クラスになります。
サーバアプリケーションのインプリメンテーション情報として、インプリメンテーションリポジトリに以下の定義情報(インタフェースリポジトリIDとの対応付け)を設定します。なお、インプリメンテーションリポジトリは、OD_impl_instコマンドの-axオプションを使用して登録します。
(1)インタフェースリポジトリID = (2)動的ライブラリ名 |
実装するインタフェースに対応したインタフェースリポジトリIDを指定します。
|
通信モデル |
サプライヤ |
コンシューマ |
イベントサービス |
Push |
IDL:CosEventComm/PushSupplier:1.0 |
IDL:CosEventComm/PushConsumer:1.0 |
Pull |
IDL:CosEventComm/PullSupplier:1.0 |
IDL:CosEventComm/PullConsumer:1.0 |
|
Mixed |
IDL:CosEventComm/PushSupplier:1.0 |
IDL:CosEventComm/PullConsumer:1.0 |
|
ノーティフィケーションサービス |
Mixed |
IDL:CosEventComm/PushSupplier:1.0 |
IDL:CosEventComm/PullConsumer:1.0 |
Mixed |
IDL:CosNotifyComm/StructuredPushSupplier:1.0 |
IDL:CosNotifyComm/StructuredPullConsumer:1.0 |
動的ライブラリとして作成したメソッド実装部のオブジェクト名を指定します。
Solaris OEシステムおよびLinuxシステムの場合は、絶対パスで指定してください。
アプリケーションは以下のメソッドを実装することができます。
|
通信モデル |
サプライヤ |
コンシューマ |
イベントサービス |
Push |
disconnect_push_supplier() |
push() |
Pull |
pull() |
disconnect_pull_consumer() |
|
Mixed |
disconnect_push_supplier() |
disconnect_pull_consumer() |
|
ノーティフィケーションサービス |
Mixed |
disconnect_push_supplier() |
disconnect_pull_consumer() |
目次
索引
![]() ![]() |