throw new CommunicatorConfigException(cfg.getSimpleObjectName(), "servant node is empty on get by registry! communicator id=" + communicator.getId()); ServantCacheManager.getInstance().save(communicator.getId(), cfg.getSimpleObjectName(), endpoints, communicatorConfig.getDataPath()); } catch (CommunicatorConfigException e) { endpoints = ServantCacheManager.getInstance().get(communicator.getId(), cfg.getSimpleObjectName(), communicatorConfig.getDataPath()); ClientLogger.getLogger().error(cfg.getSimpleObjectName() + " error occurred on get by registry, use by local cache=" + endpoints + "|" + e.getLocalizedMessage(), e); throw new CommunicatorConfigException(cfg.getSimpleObjectName(), "error occurred on create proxy, servant endpoint is empty! locator =" + communicatorConfig.getLocator() + "|communicator id=" + communicator.getId());
throw new CommunicatorConfigException(cfg.getSimpleObjectName(), "servant node is empty on get by registry! communicator id=" + communicator.getId()); ServantCacheManager.getInstance().save(communicator.getId(), cfg.getSimpleObjectName(), endpoints, communicatorConfig.getDataPath()); } catch (CommunicatorConfigException e) { endpoints = ServantCacheManager.getInstance().get(communicator.getId(), cfg.getSimpleObjectName(), communicatorConfig.getDataPath()); ClientLogger.getLogger().error(cfg.getSimpleObjectName() + " error occurred on get by registry, use by local cache=" + endpoints + "|" + e.getLocalizedMessage(), e); throw new CommunicatorConfigException(cfg.getSimpleObjectName(), "error occurred on create proxy, servant endpoint is empty! locator =" + communicatorConfig.getLocator() + "|communicator id=" + communicator.getId());
throw new CommunicatorConfigException(cfg.getSimpleObjectName(), "servant node is empty on get by registry! communicator id=" + communicator.getId()); ServantCacheManager.getInstance().save(communicator.getId(), cfg.getSimpleObjectName(), endpoints, communicatorConfig.getDataPath()); } catch (CommunicatorConfigException e) { endpoints = ServantCacheManager.getInstance().get(communicator.getId(), cfg.getSimpleObjectName(), communicatorConfig.getDataPath()); ClientLogger.getLogger().error(cfg.getSimpleObjectName() + " error occurred on get by registry, use by local cache=" + endpoints + "|" + e.getLocalizedMessage(), e); throw new CommunicatorConfigException(cfg.getSimpleObjectName(), "error occurred on create proxy, servant endpoint is empty! locator =" + communicatorConfig.getLocator() + "|communicator id=" + communicator.getId());
private ServantProxyConfig createServantProxyConfig(String objName, String setDivision) throws CommunicatorConfigException { CommunicatorConfig communicatorConfig = communicator.getCommunicatorConfig(); ServantProxyConfig cfg = new ServantProxyConfig(communicator.getId(), communicatorConfig.getLocator(), objName); cfg.setModuleName(communicatorConfig.getModuleName(), communicatorConfig.isEnableSet(), communicatorConfig.getSetDivision()); if (setDivision != null) { cfg.setEnableSet(true); cfg.setSetDivision(setDivision); } cfg.setAsyncTimeout(communicatorConfig.getAsyncInvokeTimeout()); cfg.setSyncTimeout(communicatorConfig.getSyncInvokeTimeout()); cfg.setStat(communicatorConfig.getStat()); cfg.setCharsetName(communicatorConfig.getCharsetName()); cfg.setConnections(communicatorConfig.getConnections()); return cfg; }
private ServantProxyConfig createServantProxyConfig(String objName, String setDivision) throws CommunicatorConfigException { CommunicatorConfig communicatorConfig = communicator.getCommunicatorConfig(); ServantProxyConfig cfg = new ServantProxyConfig(communicator.getId(), communicatorConfig.getLocator(), objName); cfg.setModuleName(communicatorConfig.getModuleName(), communicatorConfig.isEnableSet(), communicatorConfig.getSetDivision()); if (setDivision != null) { cfg.setEnableSet(true); cfg.setSetDivision(setDivision); } cfg.setAsyncTimeout(communicatorConfig.getAsyncInvokeTimeout()); cfg.setSyncTimeout(communicatorConfig.getSyncInvokeTimeout()); cfg.setStat(communicatorConfig.getStat()); cfg.setCharsetName(communicatorConfig.getCharsetName()); cfg.setConnections(communicatorConfig.getConnections()); return cfg; }
private ServantProxyConfig createServantProxyConfig(String objName, String setDivision) throws CommunicatorConfigException { CommunicatorConfig communicatorConfig = communicator.getCommunicatorConfig(); ServantProxyConfig cfg = new ServantProxyConfig(communicator.getId(), communicatorConfig.getLocator(), objName); cfg.setModuleName(communicatorConfig.getModuleName(), communicatorConfig.isEnableSet(), communicatorConfig.getSetDivision()); if (setDivision != null) { cfg.setEnableSet(true); cfg.setSetDivision(setDivision); } cfg.setAsyncTimeout(communicatorConfig.getAsyncInvokeTimeout()); cfg.setSyncTimeout(communicatorConfig.getSyncInvokeTimeout()); cfg.setStat(communicatorConfig.getStat()); cfg.setCharsetName(communicatorConfig.getCharsetName()); cfg.setConnections(communicatorConfig.getConnections()); return cfg; }
public <T> ObjectProxy<T> getObjectProxy(Class<T> api, String objName, String setDivision, ServantProxyConfig servantProxyConfig, LoadBalance<T> loadBalance, ProtocolInvoker<T> protocolInvoker) throws ClientException { if (servantProxyConfig == null) { servantProxyConfig = createServantProxyConfig(objName, setDivision); } else { servantProxyConfig.setCommunicatorId(communicator.getId()); servantProxyConfig.setModuleName(communicator.getCommunicatorConfig().getModuleName(), communicator.getCommunicatorConfig().isEnableSet(), communicator.getCommunicatorConfig().getSetDivision()); servantProxyConfig.setLocator(communicator.getCommunicatorConfig().getLocator()); if (setDivision != null) { servantProxyConfig.setEnableSet(true); servantProxyConfig.setSetDivision(setDivision); } } updateServantEndpoints(servantProxyConfig); if (loadBalance == null) { loadBalance = createLoadBalance(servantProxyConfig); } if (protocolInvoker == null) { protocolInvoker = createProtocolInvoker(api, servantProxyConfig); } return new ObjectProxy<T>(api, servantProxyConfig, loadBalance, protocolInvoker, communicator); }
public <T> ObjectProxy<T> getObjectProxy(Class<T> api, String objName, String setDivision, ServantProxyConfig servantProxyConfig, LoadBalance<T> loadBalance, ProtocolInvoker<T> protocolInvoker) throws ClientException { if (servantProxyConfig == null) { servantProxyConfig = createServantProxyConfig(objName, setDivision); } else { servantProxyConfig.setCommunicatorId(communicator.getId()); servantProxyConfig.setModuleName(communicator.getCommunicatorConfig().getModuleName(), communicator.getCommunicatorConfig().isEnableSet(), communicator.getCommunicatorConfig().getSetDivision()); servantProxyConfig.setLocator(communicator.getCommunicatorConfig().getLocator()); if (setDivision != null) { servantProxyConfig.setEnableSet(true); servantProxyConfig.setSetDivision(setDivision); } } updateServantEndpoints(servantProxyConfig); if (loadBalance == null) { loadBalance = createLoadBalance(servantProxyConfig); } if (protocolInvoker == null) { protocolInvoker = createProtocolInvoker(api, servantProxyConfig); } return new ObjectProxy<T>(api, servantProxyConfig, loadBalance, protocolInvoker, communicator); }
public <T> ObjectProxy<T> getObjectProxy(Class<T> api, String objName, String setDivision, ServantProxyConfig servantProxyConfig, LoadBalance<T> loadBalance, ProtocolInvoker<T> protocolInvoker) throws ClientException { if (servantProxyConfig == null) { servantProxyConfig = createServantProxyConfig(objName, setDivision); } else { servantProxyConfig.setCommunicatorId(communicator.getId()); servantProxyConfig.setModuleName(communicator.getCommunicatorConfig().getModuleName(), communicator.getCommunicatorConfig().isEnableSet(), communicator.getCommunicatorConfig().getSetDivision()); servantProxyConfig.setLocator(communicator.getCommunicatorConfig().getLocator()); if (setDivision != null) { servantProxyConfig.setEnableSet(true); servantProxyConfig.setSetDivision(setDivision); } } updateServantEndpoints(servantProxyConfig); if (loadBalance == null) { loadBalance = createLoadBalance(servantProxyConfig); } if (protocolInvoker == null) { protocolInvoker = createProtocolInvoker(api, servantProxyConfig); } return new ObjectProxy<T>(api, servantProxyConfig, loadBalance, protocolInvoker, communicator); }