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

第11章 CORBAアプリケーションの高度な使い方> 11.6 サーバアプリケーションの複数ホストへの配置

11.6.3 クライアントアプリケーションのプログラミング

 各ホスト上のサーバアプリケーションのオブジェクトリファレンスにそれぞれ名前が付けられてネーミングサービスに登録されていますので、クライアントアプリケーションはその名前によりオブジェクトリファレンスを獲得し、サーバアプリケーションへのアクセスを行います。プログラミング例を以下に示します。

  CosNaming_NamingContext naming; 

  CosNaming_Name                   nameA, nameB; 
  CosNaming_NameComponent namecpA, namecpB; 

  /* オブジェクトリファレンス" mod::intf::A" 獲得 */
  nameA._length = nameA._maximum = 1; 
  nameA._buffer = &namecpA; 
  namecpA.id    = "mod::intf::A";
  namecpA.kind   = "";

  objA = CosNaming_NamingContext_resolve(naming, &nameA, &env ); 
  /* オブジェクトリファレンス" mod::intf::B" 獲得 */
  nameB._length = nameB._maximum = 1; 
  nameB._buffer = &namecpB; 
  namecpB.id    = "mod::intf::B";
  namecpB.kind  = "";
  objB = CosNaming_NamingContext_resolve(naming, &nameB, &env );

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

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