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

第5章 アプリケーションの開発(C言語)> 5.1 アプリケーションの作成方法

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

 サーバアプリケーションを作成する場合、以下の図に示すようにアプリケーションをmain実装部、メソッド実装部に分ける必要があります。なお、メソッド実装部は動的ライブラリとして作成する必要があります。例えば、Pushモデルのコンシューマの場合、main部はイベントチャネルに接続するまでの部分で、pushメソッドの部分がメソッド実装部になります。

 アプリケーションを翻訳する場合に使用するインクルードファイルについては、“インクルードファイル”を参照してください。

main実装部

 main実装部に結合するスタブライブラリについては、“スタブライブラリ”を参照してください。


 CORBAサービスに必要なライブラリについては、“アプリケーション作成ガイド(CORBAサービス編)”を参照してください。

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

(1)インタフェースリポジトリID = (2)動的ライブラリ名,(3)プレフィクス

(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:CosNotifyComm/PushSupplier:1.0

IDL:CosNotifyComm/PullConsumer:1.0

Mixed
(StructuredEvent)

IDL:CosNotifyComm/StructuredPushSupplier:1.0

IDL:CosNotifyComm/StructuredPullConsumer:1.0

(2)動的ライブラリ名

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

(3)プレフィクス

 プレフィクスには、「server_」を指定してください。

メソッド実装部

 サーバアプリケーションは以下の表のメソッドを実装することができます。各メソッドの名前の先頭にプレフィクス「server_」を付加することに注意してください。これは、イベントチャネルのメソッドと区別するためです。

 

通信モデル

サプライヤ

コンシューマ

イベントサービス

Push

server_CosEventComm_PushSupplier_disconnect_push_supplier()

server_CosEventComm_PushConsumer_push()
server_CosEventComm_PushConsumer_disconnect_push_consumer()

Pull

server_CosEventComm_PullSupplier_pull()
server_CosEventComm_PullSupplier_try_pull()
server_CosEventComm_PullSupplier_disconnect_pull_supplier()

server_CosEventComm_PullConsumer_disconnect_pull_consumer()

Mixed

server_CosEventComm_PushSupplier_disconnect_push_supplier()

server_CosEventComm_PullConsumer_disconnect_pull_consumer()

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

Mixed

server_CosEventComm_PushSupplier_disconnect_push_supplier()
server_CosNotifyComm_StructuredPushSupplier_disconnect_
 structured_push_supplier()

server_CosEventComm_PullConsumer_disconnect_pull_consumer()
server_CosNotifyComm_StructuredPullConsumer_disconnect_
 structured_pull_consumer()

 メソッド実装部に結合するスケルトンオブジェクトについては、“スケルトンオブジェクト”を参照してください。


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

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