Interstage Application Server リファレンスマニュアル(API編) |
目次
索引
![]() ![]() |
第2章 C++言語インタフェース | > 2.20 ロードバランス機能クラス | > 2.20.1 ロードバランスオプションインタフェース |
ISOD::LBO::create_LBG
#include <orb_cplus.h> #include <OM_LBOcpp.h> ISOD::LBG_ptr ISOD::LBO::create_LBG( CosNaming::NamingContext_ptr nc, CosNaming::Name &n, ISOD::LBO::LoadBalanceType loadbalancetype, CORBA::Object_ptr defaultobjectref, CORBA::Environment &env);
本関数は、ロードバランスオブジェクトグループを作成し、ネーミングサービスに登録します。ncで指定されたネーミングコンテキスト配下にnで指定された名前で登録します。
ロードバランスオブジェクトグループの生成に成功した場合、復帰値として生成したロードバランスオブジェクトグループのオブジェクトリファレンスが返却されます。
loadbalancetypeには、roundrobinを指定します。
defaultobjectrefには、ロードバランス機能が動作していない場合に、ネーミングサービスが返却するオブジェクトリファレンス(デフォルトオブジェクトリファレンス)を指定してください。指定しない場合は、ロードバランス機能が動作していない場合には、ネーミングサービスからはオブジェクトリファレンスを返却されません。このオブジェクトリファレンスは、ISOD::LBG bind()およびISOD::LBG unbind()オペレーションでは、登録および削除はできません。指定した場合は、ロードバランスオブジェクトグループ作成後に、ISOD::LBG rebind_default()オペレーションを使用して変更することができます。defaultobjectrefに指定するオブジェクトリファレンスのインタフェースリポジトリIDは、OMG IDL形式("IDL:"で始まる形式)を使用してください。
正常終了した場合は、envのexceptionメンバにNULLオブジェクトリファレンスが設定されます。
異常終了した場合は、envのexceptionメンバにUserExceptionオブジェクトのオブジェクトリファレンスが設定されます。UserException_idに詳細情報が設定されます。_idの値と意味は次のとおりです。
目次
索引
![]() ![]() |