Application Server 使用隨機演算法和循環演算法,進行 RMI-IIOP 負載平衡和容錯移轉。
當 RMI-IIOP 用戶端首次建立新的 InitialContext 物件時,可用 Application Server IIOP 端點的清單對於該用戶端是隨機的。對於該 InitialContext 物件,負載平衡器會將查詢請求和其他 InitialContext 作業導向至隨機清單中的第一個端點。如果第一個終點不可用,則使用清單中的第二個終點,依此類推。
隨後,每當用戶端建立新的 InitialContext 物件時,均會自動重建端點清單,從而將不同的 IIOP 端點用於 InitialContext 作業。
當您從透過 InitialContext 物件取得的參照中取得或建立 Bean 時,會在服務於指定給 InitialContext 物件的 IIOP 端點的 Application Server 實例上建立這些 Bean。對這些 Bean 的參照包含叢集中所有 Application Server 實例的 IIOP 端點位址。
主端點是與用於查詢或建立 Bean 的 InitialContext 端點相對應的 Bean 端點。叢集中的其他 IIOP 端點被指定為替代端點。如果 Bean 的主端點變得不可用,則該 Bean 上的其他請求將容錯移轉至其中的一個替代端點。
您可以將 RMI-IIOP 負載平衡和容錯移轉配置為與在 ACC 中執行的應用程式以及獨立的 Java 用戶端配合使用。