Interstage Application Server アプリケーション作成ガイド (イベントサービス編)
目次 索引 前ページ次ページ

第7章 アプリケーションの開発(Java言語)> 7.1 アプリケーションの作成方法

7.1.2 サーバアプリケーションの作成方法

 CORBAサービスのクラスライブラリ、およびイベントサービスのクラスライブラリ/ノーティフィケーションサービスのクラスライブラリを環境変数CLASSPATHに設定します。
 環境変数CLASSPATHの設定方法については、“クライアントアプリケーションの作成方法”を参照してください。

 サーバアプリケーションを作成する場合、以下の図(JDK1.4を使用する場合)に示すようにアプリケーションをmain実装クラス、メソッド実装クラスとして作成してください。
 例えば、Pushモデルのコンシューマの場合、main実装クラスはイベントチャネルに接続するまでの部分で、pushメソッドの部分がメソッド実装クラスになります。

main実装部

 サーバアプリケーションのインプリメンテーション情報として、インプリメンテーションリポジトリに以下の定義情報(インタフェースリポジトリIDとの対応付け)を設定します。なお、インプリメンテーションリポジトリは、OD_impl_instコマンドの-axオプションを使用して登録します。

(1)インタフェースリポジトリID = (2)動的ライブラリ名

(1)インタフェースリポジトリID

 実装するインタフェースに対応したインタフェースリポジトリ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
(any)

IDL:CosEventComm/PushSupplier:1.0

IDL:CosEventComm/PullConsumer:1.0

Mixed
(StructuredEvent)

IDL:CosNotifyComm/StructuredPushSupplier:1.0

IDL:CosNotifyComm/StructuredPullConsumer:1.0

(2)動的ライブラリ名

 動的ライブラリとして作成したメソッド実装部のオブジェクト名を指定します。
 Solaris OEシステムおよびLinuxシステムの場合は、絶対パスで指定してください。

メソッド実装部

 アプリケーションは以下のメソッドを実装することができます。

 

通信モデル

サプライヤ

コンシューマ

イベントサービス

Push

disconnect_push_supplier()

push()
disconnect_push_consumer()

Pull

pull()
try_pull()
disconnect_pull_supplier()

disconnect_pull_consumer()

Mixed

disconnect_push_supplier()

disconnect_pull_consumer()

ノーティフィケーションサービス

Mixed

disconnect_push_supplier()
disconnect_structured_push_supplier()

disconnect_pull_consumer()
disconnect_structured_pull_consumer()


目次 索引 前ページ次ページ

All Rights Reserved, Copyright(C) 富士通株式会社 2005