Sun Java System Application Server 采用了随机算法和循环(共享)算法,用于 RMI-IIOP 路径上的远程 EJB 引用和名称服务对象的负载平衡。
在 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 上的其他请求将故障转移到其中一个备用端点。
另请参见: