名前
com.fujitsu.ObjectDirector.ISOD.LBO.create_LBG
形式
public com.fujitsu.ObjectDirector.ISOD.LBG create_LBG(org.omg.CosNaming.NamingContext nc, org.omg.CosNaming.NameComponent[] name, com.fujitsu.ObjectDirector.ISOD.LBOPackage.LoadBalanceType loadbalancetype, org.omg.CORBA.Object defaultobjref) throws com.fujitsu.ObjectDirector.ISOD.LBOPackage.NotFound, com.fujitsu.ObjectDirector.ISOD.LBOPackage.CannotProceed, com.fujitsu.ObjectDirector.ISOD.LBOPackage.InvalidName, com.fujitsu.ObjectDirector.ISOD.LBOPackage.AlreadyExist, com.fujitsu.ObjectDirector.ISOD.LBOPackage.InvalidType, com.fujitsu.ObjectDirector.ISOD.LBOPackage.BadObject, com.fujitsu.ObjectDirector.ISOD.LBOPackage.OperationBusy;
機能説明
本関数は、ロードバランスオブジェクトグループを作成し、ネーミングサービスに登録します。ncで指定されたネーミングコンテキスト配下にnameで指定された名前で登録します。
パラメタ
ネーミングコンテキストオブジェクト。
作成するロードバランスオブジェクトグループ名。
NameComponentオブジェクトの配列として指定します。
com.fujitsu.ObjectDirector.ISOD.LBOPackage.LoadBalanceType.roundrobinを指定します。
ロードバランス機能が動作していない場合に、ネーミングサービスが返却するオブジェクトリファレンス(デフォルトオブジェクトリファレンス)。
nullを指定した場合、かつロードバランス機能が動作していない場合は、ネーミングサービスからはオブジェクトリファレンスが返却されません。
このオブジェクトリファレンスは、com.fujitsu.ObjectDirector.ISOD.LBG.bind()およびcom.fujitsu.ObjectDirector.ISOD.LBG.unbind()では、登録および削除はできません。デフォルトオブジェクトリファレンスは、ロードバランスオブジェクトグループ作成後に、com.fujitsu.ObjectDirector.ISOD.LBG.rebind_default()を使用して変更することができます。
復帰値
正常終了した場合は、生成したロードバランスオブジェクトグループのオブジェクトリファレンスが返却されます。
異常終了した場合は、以下の例外が発生します。
nで指定したネーミングコンテキストが見つかりません。
ncで指定されたネーミングコンテキストが存在しません。
名前の指定に誤りがあります。
指定された名前とオブジェクトのバインディングがすでに存在します。
ロードバランスタイプの指定に誤りがあります。
defaultobjectrefで指定されたオブジェクトが不当です。
同時処理可能な要求の上限に達しました。リトライしてください。
その他の要因。
システム例外発生時に設定された例外情報およびマイナーコードの意味については、“メッセージ集”の“CORBAサービスから通知される例外情報/マイナーコード”を参照してください。
名前
com.fujitsu.ObjectDirector.ISOD.LBO.resolve_LBG
形式
public com.fujitsu.ObjectDirector.ISOD.LBG resolve_LBG(org.omg.CosNaming.NamingContext nc, org.omg.CosNaming.NameComponent[] n) throws com.fujitsu.ObjectDirector.ISOD.LBOPackage.NotFound, com.fujitsu.ObjectDirector.ISOD.LBOPackage.CannotProceed, com.fujitsu.ObjectDirector.ISOD.LBOPackage.InvalidName, com.fujitsu.ObjectDirector.ISOD.LBOPackage.OperationBusy;
機能説明
本関数は、ロードバランスオブジェクトグループを検索します。ncで指定されるネーミングコンテキスト配下のnで指定された名前のロードバランスオブジェクトグループを検索します。
パラメタ
ネーミングコンテキストオブジェクト。
検索するロードバランスオブジェクトグループ名。
NameComponentオブジェクトの配列として指定します。
復帰値
正常終了した場合は、検出したロードバランスオブジェクトグループのオブジェクトリファレンスが返却されます。
異常終了した場合は、以下の例外が発生します。
nで指定した名前が見つかりません。
ncで指定されたネーミングコンテキストが存在しません。
名前の指定に誤りがあります。
同時処理可能な要求の上限に達しました。リトライしてください。
その他の要因。
システム例外発生時に設定された例外情報およびマイナーコードの意味については、“メッセージ集”の“CORBAサービスから通知される例外情報/マイナーコード”を参照してください。
名前
com.fujitsu.ObjectDirector.ISOD.LBO.delete_LBG
形式
public org.omg.CORBA.Object delete_LBG(org.omg.CosNaming.NamingContext nc, org.omg.CosNaming.NameComponent[] n) throws com.fujitsu.ObjectDirector.ISOD.LBOPackage.NotFound, com.fujitsu.ObjectDirector.ISOD.LBOPackage.CannotProceed, com.fujitsu.ObjectDirector.ISOD.LBOPackage.InvalidName, com.fujitsu.ObjectDirector.ISOD.LBOPackage.NotEmpty, com.fujitsu.ObjectDirector.ISOD.LBOPackage.OperationBusy;
機能説明
本関数は、ロードバランスオブジェクトグループをネーミングサービスから削除します。ncで指定されたネーミングコンテキスト配下のnで指定された名前のロードバランスオブジェクトグループが削除されます。削除対象のロードバランスオブジェクトグループに、デフォルトオブジェクト以外のオブジェクトが登録されている場合は、例外となります。
パラメタ
ネーミングコンテキストオブジェクト。
削除するロードバランスオブジェクトグループ名。
NameComponentオブジェクトの配列として指定します。
復帰値
正常終了した場合は、デフォルトオブジェクトのオブジェクトリファレンスが返されます。
異常終了した場合は、以下の例外が発生します。
nで指定した名前が見つかりません。
ncで指定されたネーミングコンテキストが存在しません。
名前の指定に誤りがあります。
オブジェクトグループにデフォルトオブジェクト以外のオブジェクトが1つ以上登録されています。
同時処理可能な要求の上限に達しました。リトライしてください。
その他の要因。
システム例外発生時に設定された例外情報およびマイナーコードの意味については、“メッセージ集”の“CORBAサービスから通知される例外情報/マイナーコード”を参照してください。
名前
com.fujitsu.ObjectDirector.ISOD.LBO.list_LBG
形式
public void list_LBG(org.omg.CosNaming.NamingContext nc, com.fujitsu.ISOD.LBOPackage.LBGListHolder bl);
機能説明
本関数は、ロードバランスオブジェクトグループのリストを返却します。
ncで指定されたネーミングコンテキスト配下のロードバランスオブジェクトグループのリストを返却します。本関数では、ロードバランスオブジェクトグループの名前とロードバランスタイプの情報を持つ構造体(BindingObjectGroup)のシーケンスを返却します。
本関数で獲得できるロードバランスオブジェクトグループの数の上限は256個です。
パラメタ
ネーミングコンテキストオブジェクト。
ロードバランスオブジェクトグループのリストの設定領域。
復帰値
正常終了した場合は、ありません。
異常終了した場合は、以下の例外が発生します。
その他の要因。
システム例外発生時に設定された例外情報およびマイナーコードの意味については、“メッセージ集”の“CORBAサービスから通知される例外情報/マイナーコード”を参照してください。
注意事項
ロードバランスオブジェクトグループが257個以上登録されている場合は、すべてのオブジェクトグループの一覧を取得することができません。
名前
com.fujitsu.ObjectDirector.ISOD.LBO.notify_down
形式
public void notify_down(java.lang.String HostName ) throws com.fujitsu.ObjectDirector.ISOD.LBOPackage.InvalidArgument, com.fujitsu.ObjectDirector.ISOD.LBOPackage.CannotProceed2;
機能説明
本関数は、ロードバランス機能にサーバがダウンしたことを通知します。本関数が呼び出されると、HostNameで指定されたアドレスのサーバのオブジェクトのオブジェクトリファレンスの返却を停止します。
パラメタ
ダウンしたサーバのホスト名またはIPアドレス。
復帰値
正常終了した場合は、ありません。
異常終了した場合は、以下の例外が発生します。
HostNameの指定に誤りがあります。
ロードバランス機能のDBの処理で異常が発生しました。
名前
com.fujitsu.ObjectDirector.ISOD.LBO.notify_recover
形式
public void notify_recover(java.jang.String HostName) throws com.fujitsu.ObjectDirector.ISOD.LBOPackage.InvalidArgument, com.fujitsu.ObjectDirector.ISOD.LBOPackage.CannotProceed2;
機能説明
本関数は、ロードバランス機能にサーバが起動または復旧したことを通知します。本関数が呼び出されると、HostNameで指定されたアドレスのサーバのオブジェクトのオブジェクトリファレンスの返却を開始します。
パラメタ
復旧したサーバのホスト名またはIPアドレス。
復帰値
正常終了した場合は、ありません。
異常終了した場合は、以下の例外が発生します。
HostNameの指定に誤りがあります。
ロードバランス機能のDBの処理で異常が発生しました。