@Override public void destroy() throws AtomException { if (null != localTxDataSource) { try { localTxDataSource.destroy(); } catch (Exception e) { throw new AtomException(e); } } if (null != configManager) { configManager.stop(); } }
public void init() throws AtomException { // 默认使用zookeeper configManager = new DefaultAtomDataSourceConfigManager(); configManager.init(gateway); _ds_lock_ = new ReentrantLock(); DataSourceConfig config = configManager.getConfig(appName, dbKey); // reflush(config); configManager.register( appName, dbKey, new DataSourceConfigListener() { @Override public void changed(DataSourceConfig newConfig) { // 刷新数据源 reflush(newConfig); } }); }