名前
ISOD_LBG_bind
形式
#include <orb.h> #include <OM_LBO.h> void ISOD_LBG_bind( ISOD_LBG lbg, CORBA_Object objectref, CORBA_Environment *env );
機能説明
本関数は、objectrefで指定されたロードバランス対象のオブジェクトを、lbgで指定されたロードバランスオブジェクトグループに登録します。
パラメタ
ロードバランスオブジェクトグループのオブジェクトリファレンス。
ロードバランスオブジェクトグループに登録するオブジェクトリファレンス。
例外情報が格納される構造体。
復帰値
正常終了した場合は、env構造体の_majorにCORBA_NO_EXCEPTIONが設定されます。
異常終了した場合は、env構造体の_majorにCORBA_SYSTEM_EXCEPTIONまたはCORBA_USER_EXCEPTIONが設定され、env構造体の_idに詳細情報が設定されます。
ユーザ例外の場合は、以下の詳細情報が設定されます。
すでに登録済のオブジェクトと同一の情報を持つオブジェクトが指定されました。
ロードバランス機能のDBの処理で異常が発生しました。または、objectrefの指定に誤りがあります。
objectrefで指定されたオブジェクトが不当です。
システム例外の場合は、“メッセージ集”の“CORBAサービスから通知される例外情報/マイナーコード”を参照してください。
名前
ISOD_LBG_unbind
形式
#include <orb.h> #include <OM_LBO.h> void ISOD_LBG_unbind( ISOD_LBG lbg, CORBA_Object objectref, CORBA_Environment *env );
機能説明
本関数は、objectrefで指定されたロードバランス対象のオブジェクトを、lbgで指定されたロードバランスオブジェクトグループから削除します。
パラメタ
ロードバランスオブジェクトグループのオブジェクトリファレンス。
ロードバランスオブジェクトグループから削除するオブジェクトリファレンス。
例外情報が格納される構造体。
復帰値
正常終了した場合は、env構造体の_majorにCORBA_NO_EXCEPTIONが設定されます。
異常終了した場合は、env構造体の_majorにCORBA_SYSTEM_EXCEPTIONまたはCORBA_USER_EXCEPTIONが設定され、env構造体の_idに詳細情報が設定されます。
ユーザ例外の場合は、以下の詳細情報が設定されます。
objectrefで指定されたオブジェクトが見つかりません。
ロードバランス機能のDBの処理で異常が発生しました。または、objectrefの指定に誤りがあります。
objectrefで指定されたオブジェクトが不当です。
システム例外の場合は、“メッセージ集”の“CORBAサービスから通知される例外情報/マイナーコード”を参照してください。
名前
ISOD_LBG_rebind_default
形式
#include <orb.h> #include <OM_LBO.h> CORBA_Object ISOD_LBG_rebind_default( ISOD_LBG lbg, CORBA_Object objectref, CORBA_Environment *env );
機能説明
本関数は、lbgで指定されたロードバランスオブジェクトグループのデフォルトオブジェクトを、objectrefで指定されたオブジェクトに変更します。
本関数はオブジェクトリファレンスを格納する領域を獲得するため、この領域が不要になった時点で、CORBA_Object_release()を使用して領域を解放する必要があります。
パラメタ
ロードバランスオブジェクトグループのオブジェクトリファレンス。
デフォルトオブジェクトとして登録するオブジェクトリファレンス。
例外情報が格納される構造体。
復帰値
正常終了した場合は、変更前のデフォルトオブジェクトのオブジェクトリファレンスが返され、env構造体の_majorにCORBA_NO_EXCEPTIONが設定されます。
異常終了した場合は、env構造体の_majorにCORBA_SYSTEM_EXCEPTIONまたはCORBA_USER_EXCEPTIONが設定され、env構造体の_idに詳細情報が設定されます。
ユーザ例外の場合は、以下の詳細情報が設定されます。
デフォルトオブジェクトが設定されていません。
ロードバランス機能のDBの処理で異常が発生しました。または、objectrefの指定に誤りがあります。
objectrefで指定されたオブジェクトが不当です。
同時処理可能な要求の上限に達しました。リトライしてください。
システム例外の場合は、“メッセージ集”の“CORBAサービスから通知される例外情報/マイナーコード”を参照してください。
名前
ISOD_LBG_list
形式
#include <orb.h> #include <OM_LBO.h> void ISOD_LBG_list( ISOD_LBG lbg, ISOD_LBG_ObjectList **objectref, CORBA_Environment *env );
機能説明
lbgで指定されるロードバランスオブジェクトグループに登録済のオブジェクトのオブジェクトリファレンスの一覧を返します。
本関数はオブジェクトのリストを格納する領域を獲得するため、この領域が不要になった時点で、CORBA_free()を使用して領域を解放する必要があります。
パラメタ
ロードバランスオブジェクトグループのオブジェクトリファレンス。
オブジェクトのリストの設定領域。
例外情報が格納される構造体。
復帰値
正常終了した場合は、env構造体の_majorにCORBA_NO_EXCEPTIONが設定されます。
異常終了した場合は、env構造体の_majorにCORBA_SYSTEM_EXCEPTIONまたはCORBA_USER_EXCEPTIONが設定され、env構造体の_idに詳細情報が設定されます。
ユーザ例外の場合は、以下の詳細情報が設定されます。
ロードバランス機能のDBの処理で異常が発生しました。
システム例外の場合は、“メッセージ集”の“CORBAサービスから通知される例外情報/マイナーコード”を参照してください。