public static void copyRegistryFields(com.alipay.sofa.rpc.config.RegistryConfig sofaRegistryConfig, com.alibaba.dubbo.config.RegistryConfig dubboRegistryConfig) { dubboRegistryConfig.setAddress(sofaRegistryConfig.getAddress()); dubboRegistryConfig.setProtocol(sofaRegistryConfig.getProtocol()); dubboRegistryConfig.setRegister(sofaRegistryConfig.isRegister()); dubboRegistryConfig.setSubscribe(sofaRegistryConfig.isSubscribe()); dubboRegistryConfig.setAddress(sofaRegistryConfig.getAddress()); dubboRegistryConfig.setTimeout(sofaRegistryConfig.getTimeout()); dubboRegistryConfig.setId(sofaRegistryConfig.getId()); dubboRegistryConfig.setParameters(sofaRegistryConfig.getParameters()); } }
public static void copyRegistryFields(com.alipay.sofa.rpc.config.RegistryConfig sofaRegistryConfig, com.alibaba.dubbo.config.RegistryConfig dubboRegistryConfig) { dubboRegistryConfig.setAddress(sofaRegistryConfig.getAddress()); dubboRegistryConfig.setProtocol(sofaRegistryConfig.getProtocol()); dubboRegistryConfig.setRegister(sofaRegistryConfig.isRegister()); dubboRegistryConfig.setSubscribe(sofaRegistryConfig.isSubscribe()); dubboRegistryConfig.setAddress(sofaRegistryConfig.getAddress()); dubboRegistryConfig.setTimeout(sofaRegistryConfig.getTimeout()); dubboRegistryConfig.setId(sofaRegistryConfig.getId()); dubboRegistryConfig.setParameters(sofaRegistryConfig.getParameters()); } }
@Bean public RegistryConfig registryConfig() { RegistryConfig registryConfig = new RegistryConfig(); registryConfig.setProtocol(dubboRegistry.getProtocol()); registryConfig.setAddress(dubboRegistry.getAddress()); registryConfig.setRegister(dubboRegistry.isRegister()); registryConfig.setSubscribe(dubboRegistry.isSubscribe()); log.debug("[DubboAutoConfiguration] {}", dubboRegistry); return registryConfig; } }
/** * init registry service and subscriber notify */ void initRegistryService(){ if(registryConfig == null) { String url = StringHelper.isNotEmpty(registryUrl) ? registryUrl : ConfigUtils.getProperty(REGISTRY_ADDRESS); if (url == null || url.length() == 0) { throw new IllegalArgumentException("Please set java start argument: -D" + REGISTRY_ADDRESS + "=zookeeper://127.0.0.1:2181"); } registryConfig = new RegistryConfig(); registryConfig.setAddress(url); registryConfig.setRegister(false); } subcriberHolder.setRegistryConfig(registryConfig); URL eventSubscriberUrl = new URL(Constants.ADMIN_PROTOCOL, NetUtils.getLocalHost(), 0, "", Constants.INTERFACE_KEY, EventSubscriber.class.getName(), Constants.GROUP_KEY, dubboGroup, Constants.VERSION_KEY, Constants.ANY_VALUE, Constants.CLASSIFIER_KEY, Constants.ANY_VALUE, Constants.CATEGORY_KEY, Constants.PROVIDERS_CATEGORY, Constants.CHECK_KEY, String.valueOf(false)); registryService.subscribe(eventSubscriberUrl, createNotifyListener()); logger.info("startup dubbo registry success, group:" + dubboGroup); }
public RegistryConfig getRegistryConfig() { if(null == registryConfig){ if(StringHelper.isEmpty(registryAddress)) { return registryConfig; } registryConfig = new RegistryConfig(); registryConfig.setAddress(registryAddress); registryConfig.setRegister(false); if(StringHelper.isNotEmpty(registryProtocol)) { registryConfig.setProtocol(registryProtocol); } if(null != registryPort) { registryConfig.setPort(registryPort); } } return registryConfig; }
public static RemoteSubscriberFactory buildWith(URL url, RegistryConfig registryConfig){ RemoteSubscriberFactory factory = new RemoteSubscriberFactory(); factory.setApplicationName(url.getParameter("application")); factory.setVersion(url.getParameter("version")); if(null != registryConfig){ registryConfig.setRegister(false); } factory.setApplicationConfig(createApplicationConfig(url)); factory.setRegistryConfig(registryConfig); factory.getReferenceConfig().setGroup(url.getParameter("group")); return factory; }
public static void copyRegistryFields(com.alipay.sofa.rpc.config.RegistryConfig sofaRegistryConfig, com.alibaba.dubbo.config.RegistryConfig dubboRegistryConfig) { dubboRegistryConfig.setAddress(sofaRegistryConfig.getAddress()); dubboRegistryConfig.setProtocol(sofaRegistryConfig.getProtocol()); dubboRegistryConfig.setRegister(sofaRegistryConfig.isRegister()); dubboRegistryConfig.setSubscribe(sofaRegistryConfig.isSubscribe()); dubboRegistryConfig.setAddress(sofaRegistryConfig.getAddress()); dubboRegistryConfig.setTimeout(sofaRegistryConfig.getTimeout()); dubboRegistryConfig.setId(sofaRegistryConfig.getId()); dubboRegistryConfig.setParameters(sofaRegistryConfig.getParameters()); } }