package com.alibaba.dubbo.rpc.cluster;
import com.alibaba.dubbo.common.extension.ExtensionLoader;
/**
* 集群自适应类
*/
public class Cluster$Adaptive implements com.alibaba.dubbo.rpc.cluster.Cluster {
public com.alibaba.dubbo.rpc.Invoker join(com.alibaba.dubbo.rpc.cluster.Directory arg0) throws com.alibaba.dubbo.rpc.RpcException {
if (arg0 == null)
throw new IllegalArgumentException("com.alibaba.dubbo.rpc.cluster.Directory argument == null");
if (arg0.getUrl() == null)
throw new IllegalArgumentException("com.alibaba.dubbo.rpc.cluster.Directory argument getUrl() == null");
com.alibaba.dubbo.common.URL url = arg0.getUrl();
String extName = url.getParameter("cluster", "failover");
if (extName == null)
throw new IllegalStateException("Fail to get extension(com.alibaba.dubbo.rpc.cluster.Clus
Dubbo动态生成的Adaptive自适应类之Cluster$Adaptive
最新推荐文章于 2024-07-11 23:17:04 发布
本文深入探讨了Dubbo的Cluster$Adaptive类,这是一个动态生成的自适应类,用于实现分布式架构中的集群容错策略。通过ExtensionLoader获取具体的Cluster实现,根据URL参数决定使用哪种集群策略,如failover等,从而实现接口的动态调用。
摘要由CSDN通过智能技术生成