提交 cd9d0ca2 编写于 作者: T terrymanu

refactor orchestration listener

上级 e38bfc7f
...@@ -59,8 +59,7 @@ public class OrchestrationSpringMasterSlaveDataSource extends MasterSlaveDataSou ...@@ -59,8 +59,7 @@ public class OrchestrationSpringMasterSlaveDataSource extends MasterSlaveDataSou
* initial orchestration spring master-slave data source. * initial orchestration spring master-slave data source.
*/ */
public void init() { public void init() {
configurationService.persistMasterSlaveConfiguration(config); configurationService.persistMasterSlaveConfiguration(config, this);
configurationService.addMasterSlaveConfigurationChangeListener(this);
instanceStateService.addMasterSlaveInstanceOnline(this); instanceStateService.addMasterSlaveInstanceOnline(this);
} }
......
...@@ -68,8 +68,7 @@ public class OrchestrationSpringShardingDataSource extends ShardingDataSource im ...@@ -68,8 +68,7 @@ public class OrchestrationSpringShardingDataSource extends ShardingDataSource im
* initial orchestration spring sharding data source. * initial orchestration spring sharding data source.
*/ */
public void init() { public void init() {
configurationService.persistShardingConfiguration(config, props); configurationService.persistShardingConfiguration(config, props, this);
configurationService.addShardingConfigurationChangeListener(this);
instanceStateService.persistShardingInstanceOnline(this); instanceStateService.persistShardingInstanceOnline(this);
} }
......
...@@ -54,8 +54,7 @@ public class OrchestrationMasterSlaveDataSource { ...@@ -54,8 +54,7 @@ public class OrchestrationMasterSlaveDataSource {
* Initial orchestration master-slave data source. * Initial orchestration master-slave data source.
*/ */
public void init() { public void init() {
configurationService.persistMasterSlaveConfiguration(config); configurationService.persistMasterSlaveConfiguration(config, dataSource);
configurationService.addMasterSlaveConfigurationChangeListener(dataSource);
instanceStateService.addMasterSlaveInstanceOnline(dataSource); instanceStateService.addMasterSlaveInstanceOnline(dataSource);
} }
} }
...@@ -58,8 +58,7 @@ public class OrchestrationShardingDataSource { ...@@ -58,8 +58,7 @@ public class OrchestrationShardingDataSource {
* Initial orchestration master-slave data source. * Initial orchestration master-slave data source.
*/ */
public void init() { public void init() {
configurationService.persistShardingConfiguration(config, new Properties()); configurationService.persistShardingConfiguration(config, props, dataSource);
configurationService.addShardingConfigurationChangeListener(dataSource);
instanceStateService.persistShardingInstanceOnline(dataSource); instanceStateService.persistShardingInstanceOnline(dataSource);
} }
} }
...@@ -60,10 +60,11 @@ public final class ConfigurationService { ...@@ -60,10 +60,11 @@ public final class ConfigurationService {
* @param config orchestration sharding configuration * @param config orchestration sharding configuration
* @param props sharding properties * @param props sharding properties
*/ */
public void persistShardingConfiguration(final OrchestrationShardingConfiguration config, final Properties props) { public void persistShardingConfiguration(final OrchestrationShardingConfiguration config, final Properties props, final ShardingDataSource shardingDataSource) {
persistShardingRuleConfiguration(config.getShardingRuleConfig(), config.isOverwrite()); persistShardingRuleConfiguration(config.getShardingRuleConfig(), config.isOverwrite());
persistShardingProperties(props, config.isOverwrite()); persistShardingProperties(props, config.isOverwrite());
persistDataSourceConfiguration(config.getDataSourceMap(), config.isOverwrite()); persistDataSourceConfiguration(config.getDataSourceMap(), config.isOverwrite());
addShardingConfigurationChangeListener(shardingDataSource);
} }
private void persistShardingRuleConfiguration(final ShardingRuleConfiguration config, final boolean isOverwrite) { private void persistShardingRuleConfiguration(final ShardingRuleConfiguration config, final boolean isOverwrite) {
...@@ -84,12 +85,7 @@ public final class ConfigurationService { ...@@ -84,12 +85,7 @@ public final class ConfigurationService {
} }
} }
/** private void addShardingConfigurationChangeListener(final ShardingDataSource shardingDataSource) {
* Add sharding configuration change listener.
*
* @param shardingDataSource sharding datasource
*/
public void addShardingConfigurationChangeListener(final ShardingDataSource shardingDataSource) {
addShardingConfigurationNodeChangeListener(ConfigurationNode.DATA_SOURCE_NODE_PATH, shardingDataSource); addShardingConfigurationNodeChangeListener(ConfigurationNode.DATA_SOURCE_NODE_PATH, shardingDataSource);
addShardingConfigurationNodeChangeListener(ConfigurationNode.SHARDING_NODE_PATH, shardingDataSource); addShardingConfigurationNodeChangeListener(ConfigurationNode.SHARDING_NODE_PATH, shardingDataSource);
addShardingConfigurationNodeChangeListener(ConfigurationNode.PROPS_NODE_PATH, shardingDataSource); addShardingConfigurationNodeChangeListener(ConfigurationNode.PROPS_NODE_PATH, shardingDataSource);
...@@ -117,9 +113,10 @@ public final class ConfigurationService { ...@@ -117,9 +113,10 @@ public final class ConfigurationService {
* *
* @param config orchestration master-slave configuration * @param config orchestration master-slave configuration
*/ */
public void persistMasterSlaveConfiguration(final OrchestrationMasterSlaveConfiguration config) { public void persistMasterSlaveConfiguration(final OrchestrationMasterSlaveConfiguration config, final MasterSlaveDataSource masterSlaveDataSource) {
persistMasterSlaveRuleConfiguration(config.getMasterSlaveRuleConfiguration(), config.isOverwrite()); persistMasterSlaveRuleConfiguration(config.getMasterSlaveRuleConfiguration(), config.isOverwrite());
persistDataSourceConfiguration(config.getDataSourceMap(), config.isOverwrite()); persistDataSourceConfiguration(config.getDataSourceMap(), config.isOverwrite());
addMasterSlaveConfigurationChangeListener(masterSlaveDataSource);
} }
private void persistMasterSlaveRuleConfiguration(final MasterSlaveRuleConfiguration config, final boolean isOverwrite) { private void persistMasterSlaveRuleConfiguration(final MasterSlaveRuleConfiguration config, final boolean isOverwrite) {
...@@ -128,12 +125,7 @@ public final class ConfigurationService { ...@@ -128,12 +125,7 @@ public final class ConfigurationService {
} }
} }
/** private void addMasterSlaveConfigurationChangeListener(final MasterSlaveDataSource masterSlaveDataSource) {
* Add sharding configuration change listener.
*
* @param masterSlaveDataSource master-slave datasource
*/
public void addMasterSlaveConfigurationChangeListener(final MasterSlaveDataSource masterSlaveDataSource) {
addMasterSlaveConfigurationChangeListener(ConfigurationNode.DATA_SOURCE_NODE_PATH, masterSlaveDataSource); addMasterSlaveConfigurationChangeListener(ConfigurationNode.DATA_SOURCE_NODE_PATH, masterSlaveDataSource);
addMasterSlaveConfigurationChangeListener(ConfigurationNode.MASTER_SLAVE_NODE_PATH, masterSlaveDataSource); addMasterSlaveConfigurationChangeListener(ConfigurationNode.MASTER_SLAVE_NODE_PATH, masterSlaveDataSource);
} }
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册