private RuleConfiguration createRuleConfiguration(final String shardingSchemaName) { return configurationService.isShardingRule(shardingSchemaName) ? configurationService.loadShardingRuleConfiguration(shardingSchemaName) : configurationService.loadMasterSlaveRuleConfiguration(shardingSchemaName); }
private static Map<String, RuleConfiguration> getSchemaRules(final ShardingOrchestrationFacade shardingOrchestrationFacade) { Map<String, RuleConfiguration> result = new LinkedHashMap<>(); for (String each : shardingOrchestrationFacade.getConfigService().getAllShardingSchemaNames()) { if (shardingOrchestrationFacade.getConfigService().isShardingRule(each)) { result.put(each, shardingOrchestrationFacade.getConfigService().loadShardingRuleConfiguration(each)); } else { result.put(each, shardingOrchestrationFacade.getConfigService().loadMasterSlaveRuleConfiguration(each)); } } return result; }
private static Map<String, RuleConfiguration> getSchemaRules(final ShardingOrchestrationFacade shardingOrchestrationFacade) { Map<String, RuleConfiguration> result = new LinkedHashMap<>(); for (String each : shardingOrchestrationFacade.getConfigService().getAllShardingSchemaNames()) { if (shardingOrchestrationFacade.getConfigService().isShardingRule(each)) { result.put(each, shardingOrchestrationFacade.getConfigService().loadShardingRuleConfiguration(each)); } else { result.put(each, shardingOrchestrationFacade.getConfigService().loadMasterSlaveRuleConfiguration(each)); } } return result; }
public OrchestrationMasterSlaveDataSource(final OrchestrationConfiguration orchestrationConfig) throws SQLException { super(new ShardingOrchestrationFacade(orchestrationConfig, Collections.singletonList(ShardingConstant.LOGIC_SCHEMA_NAME))); ConfigurationService configService = getShardingOrchestrationFacade().getConfigService(); MasterSlaveRuleConfiguration masterSlaveRuleConfig = configService.loadMasterSlaveRuleConfiguration(ShardingConstant.LOGIC_SCHEMA_NAME); Preconditions.checkState(null != masterSlaveRuleConfig && !Strings.isNullOrEmpty(masterSlaveRuleConfig.getMasterDataSourceName()), "No available master slave rule configuration to load."); dataSource = new MasterSlaveDataSource(DataSourceConverter.getDataSourceMap(configService.loadDataSourceConfigurations(ShardingConstant.LOGIC_SCHEMA_NAME)), new OrchestrationMasterSlaveRule(masterSlaveRuleConfig), configService.loadConfigMap(), configService.loadProperties()); getShardingOrchestrationFacade().init(); }