4.8.1 Borland Enterprise Server VisiBrokerアプリケーション
(1) アプリケーションの配置
Borland Enterprise Server VisiBrokerを使用して開発したアプリケーションを配置するには,まずアプリケーションを実行するホストでランタイム環境を設定して,必要なサポートサービスがローカルネットワークで使用できる状態であることを確認してください。
- C++の場合
-
Borland Enterprise Server VisiBroker(C++)を使用して開発したアプリケーションに必要なランタイム環境には次のようなコンポーネントが含まれます。
-
Borland Enterprise Server VisiBrokerをインストールしたbinサブディレクトリにあるBorland Enterprise Server VisiBroker C++ライブラリ
-
アプリケーションに必要なサポートサービスの可用性
VisiBroker ORBライブラリは,配置されたアプリケーションを実行するホストにインストールしなければなりません。このライブラリは,アプリケーション環境用のPATHにインストールしなければなりません。
-
- Javaの場合
-
Borland Enterprise Server VisiBroker(Java)を使用して開発したアプリケーションに必要なランタイム環境には,次のようなコンポーネントが含まれます。
-
Javaランタイム環境
-
Borland Enterprise Server VisiBrokerをインストールしたlibサブディレクトリのvbjorb.jarファイルにあるアーカイブしたBorland Enterprise Server VisiBrokerのJavaパッケージ
-
アプリケーションに必要なサポートサービスの可用性
Javaランタイム環境は,配置されたアプリケーションを実行するホストにインストールしなければなりません。Borland Enterprise Server VisiBrokerのJavaパッケージは,配置されたアプリケーションを実行するホストにインストールしなければなりません。
-
(a) 環境変数
配置されたアプリケーションが特定のホストのスマートエージェント(osagent)を使用する場合,アプリケーションを実行する前にOSAGENT_ADDR環境変数を設定しなければなりません。vbj実行形式ファイルを使用する場合は,環境変数が自動的に設定されます。ただし,次のコマンドライン引数を使用する場合,コマンドライン引数の指定が環境変数の指定より優先されます。
- C++の場合
-
-ORBagentAddrコマンドライン引数またはvbroker.agent.addrコマンドライン引数を使用してホスト名またはIPアドレスを指定できます。
- Javaの場合
-
vbroker.agent.addr(Java)コマンドライン引数を使用してホスト名またはIPアドレスを指定できます。
配置されたアプリケーションがスマートエージェント(osagent)との通信時に特定のUDPポートを使用する場合,アプリケーションを実行する前にOSAGENT_PORT環境変数を設定しなければなりません。次のコマンドライン引数を使用する場合,コマンドライン引数の指定が環境変数の指定より優先されます。
- C++の場合
-
-ORBagentPortコマンドライン引数またはvbroker.agent.portコマンドライン引数を使用してIPポート番号を指定できます。
- Javaの場合
-
vbroker.agent.portコマンドライン引数を使用してUDPポート番号を指定できます。
表4-2にC++アプリケーションのコマンドライン引数を示します。また,表4-3にJavaアプリケーションのコマンドライン引数を示します。
環境変数の詳細については,「2. 環境設定」を参照してください。
(b) サポートされているサービスを使用するには
スマートエージェント(osagent)は,配置されたアプリケーションを実行するネットワークのどこかで実行しなければなりません。このように,実行するアプリケーションの要件によっては,ほかのBorland Enterprise Server VisiBrokerのプログラムを起動する必要があります。これらのサービスには,表4-1のものが含まれます。
サービス |
必要なケース |
---|---|
オブジェクト活性化デーモン(oad) |
アプリケーションが,オンデマンドで起動しなければならないオブジェクトをインプリメントするサーバである場合。 |
インタフェースリポジトリ(irep) |
アプリケーションが,動的スケルトンインタフェースまたは動的インプリメンテーションインタフェースを使用する場合。これらのインタフェースの説明については,「16. インタフェースリポジトリの使用」を参照してください。 |
ゲートキーパー |
アプリケーションを,ネットワークセキュリティのファイアウォールを使用した環境で実行する必要がある場合。 |
(2) vbjの使用(Java)
vbjコマンドを使用してアプリケーションを起動し,アプリケーションの動作を制御するコマンドライン引数を入力できます。
vbj -Dvbroker.agent.port=10000 <class>
(3) アプリケーションの実行(C++)
ここで,クライアントプログラムとサーバインプリメンテーションをコンパイルしたので,最初のBorland Enterprise Server VisiBrokerアプリケーションを実行する準備ができました。
Borland Enterprise Server VisiBrokerクライアントプログラムやサーバインプリメンテーションを実行する前に,まず,ローカルネットワーク上の最低一つのホストでスマートエージェントを起動する必要があります。スマートエージェントについては,「4.7.1 スマートエージェントの起動」を参照してください。
(4) クライアントアプリケーションの実行
クライアントアプリケーションはVisiBroker ORBオブジェクトを使用するアプリケーションですが,自身のVisiBroker ORBオブジェクトをほかのクライアントアプリケーションには提供しません。
- C++の場合
-
クライアントアプリケーションに指定できるコマンドライン引数を表4-2に示します。この引数はサーバにも適用できます。
- Javaの場合
-
クライアントは,vbjコマンドまたはJava対応のWebブラウザから起動します。
クライアントアプリケーションに指定できるコマンドライン引数を表4-3に示します。