本文整理汇总了Java中com.mysql.jdbc.ReplicationConnectionGroupManager类的典型用法代码示例。如果您正苦于以下问题:Java ReplicationConnectionGroupManager类的具体用法?Java ReplicationConnectionGroupManager怎么用?Java ReplicationConnectionGroupManager使用的例子?那么, 这里精选的类代码示例或许可以为您提供帮助。
ReplicationConnectionGroupManager类属于com.mysql.jdbc包,在下文中一共展示了ReplicationConnectionGroupManager类的11个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: setCurrentServerGroup
import com.mysql.jdbc.ReplicationConnectionGroupManager; //导入依赖的package包/类
/**
* Change the server group to the given named group.
*/
protected void setCurrentServerGroup(String serverGroupName) throws SQLException {
this.serverGroup = this.fabricConnection.getServerGroup(serverGroupName);
if (this.serverGroup == null) {
throw SQLError.createSQLException("Cannot find server group: `" + serverGroupName + "'", SQLError.SQL_STATE_ILLEGAL_ARGUMENT, null,
getExceptionInterceptor(), this);
}
// check for any changes that need to be propagated to the entire group
ReplicationConnectionGroup replConnGroup = ReplicationConnectionGroupManager.getConnectionGroup(serverGroupName);
if (replConnGroup != null) {
if (replConnGroupLocks.add(this.serverGroup.getName())) {
try {
syncGroupServersToReplicationConnectionGroup(replConnGroup);
} finally {
replConnGroupLocks.remove(this.serverGroup.getName());
}
}
}
}
示例2: interceptException
import com.mysql.jdbc.ReplicationConnectionGroupManager; //导入依赖的package包/类
public SQLException interceptException(SQLException sqlEx, com.mysql.jdbc.Connection conn) {
// Make sure both threads execute the code after the synchronized block concurrently.
synchronized (TestBug21934573ExceptionInterceptor.class) {
if (threadIsWaiting) {
TestBug21934573ExceptionInterceptor.class.notify();
} else {
threadIsWaiting = true;
try {
TestBug21934573ExceptionInterceptor.class.wait();
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
com.mysql.jdbc.ReplicationConnectionGroup replConnGrp = ReplicationConnectionGroupManager.getConnectionGroup("deadlock");
if (!this.useSyncGroupServersLock || replConnGroupLocks.add(replConnGrp.getGroupName())) {
try {
System.out.println("Emulating syncing state in: " + replConnGrp + " on thread " + Thread.currentThread().getName() + ".");
replConnGrp.removeMasterHost("localhost:1234");
replConnGrp.addSlaveHost("localhost:1234");
replConnGrp.removeSlaveHost("localhost:1234", false);
replConnGrp.promoteSlaveToMaster("localhost:1234");
} catch (SQLException ex) {
throw new RuntimeException(ex);
} finally {
if (this.useSyncGroupServersLock) {
replConnGroupLocks.remove(replConnGrp.getGroupName());
}
}
} else {
System.out.println("Giving up syncing state on thread " + Thread.currentThread() + ". Let the other thread do it!");
}
synchronized (TestBug21934573ExceptionInterceptor.mainThreadLock) {
TestBug21934573ExceptionInterceptor.mainThreadLock.notify();
}
return null;
}
示例3: getMasterHostsList
import com.mysql.jdbc.ReplicationConnectionGroupManager; //导入依赖的package包/类
public String getMasterHostsList(String group) {
StringBuilder sb = new StringBuilder("");
boolean found = false;
for (String host : ReplicationConnectionGroupManager.getMasterHosts(group)) {
if (found) {
sb.append(",");
}
found = true;
sb.append(host);
}
return sb.toString();
}
示例4: getSlaveHostsList
import com.mysql.jdbc.ReplicationConnectionGroupManager; //导入依赖的package包/类
public String getSlaveHostsList(String group) {
StringBuilder sb = new StringBuilder("");
boolean found = false;
for (String host : ReplicationConnectionGroupManager.getSlaveHosts(group)) {
if (found) {
sb.append(",");
}
found = true;
sb.append(host);
}
return sb.toString();
}
示例5: getRegisteredConnectionGroups
import com.mysql.jdbc.ReplicationConnectionGroupManager; //导入依赖的package包/类
public String getRegisteredConnectionGroups() {
StringBuilder sb = new StringBuilder("");
boolean found = false;
for (ReplicationConnectionGroup group : ReplicationConnectionGroupManager.getGroupsMatching(null)) {
if (found) {
sb.append(",");
}
found = true;
sb.append(group.getGroupName());
}
return sb.toString();
}
示例6: setCurrentServerGroup
import com.mysql.jdbc.ReplicationConnectionGroupManager; //导入依赖的package包/类
/**
* Change the server group to the given named group.
*/
protected void setCurrentServerGroup(String serverGroupName) throws SQLException {
this.serverGroup = null;
try {
this.serverGroup = this.fabricConnection.getServerGroup(serverGroupName);
} catch (FabricCommunicationException ex) {
throw SQLError.createSQLException("Fabric communication failure.", SQLError.SQL_STATE_COMMUNICATION_LINK_FAILURE, ex, getExceptionInterceptor(),
this);
}
if (this.serverGroup == null) {
throw SQLError.createSQLException("Cannot find server group: `" + serverGroupName + "'", SQLError.SQL_STATE_ILLEGAL_ARGUMENT, null,
getExceptionInterceptor(), this);
}
// check for any changes that need to be propagated to the entire group
ReplicationConnectionGroup replConnGroup = ReplicationConnectionGroupManager.getConnectionGroup(serverGroupName);
if (replConnGroup != null) {
if (replConnGroupLocks.add(this.serverGroup.getName())) {
try {
syncGroupServersToReplicationConnectionGroup(replConnGroup);
} finally {
replConnGroupLocks.remove(this.serverGroup.getName());
}
}
}
}
示例7: getMasterHostsList
import com.mysql.jdbc.ReplicationConnectionGroupManager; //导入依赖的package包/类
public String getMasterHostsList(String group) {
StringBuffer sb = new StringBuffer("");
boolean found = false;
for(String host : ReplicationConnectionGroupManager.getMasterHosts(group)) {
if(found) {
sb.append(",");
}
found = true;
sb.append(host);
}
return sb.toString();
}
示例8: getSlaveHostsList
import com.mysql.jdbc.ReplicationConnectionGroupManager; //导入依赖的package包/类
public String getSlaveHostsList(String group) {
StringBuffer sb = new StringBuffer("");
boolean found = false;
for(String host : ReplicationConnectionGroupManager.getSlaveHosts(group)) {
if(found) {
sb.append(",");
}
found = true;
sb.append(host);
}
return sb.toString();
}
示例9: getRegisteredConnectionGroups
import com.mysql.jdbc.ReplicationConnectionGroupManager; //导入依赖的package包/类
public String getRegisteredConnectionGroups() {
StringBuffer sb = new StringBuffer("");
boolean found = false;
for(ReplicationConnectionGroup group : ReplicationConnectionGroupManager.getGroupsMatching(null)) {
if(found) {
sb.append(",");
}
found = true;
sb.append(group.getGroupName());
}
return sb.toString();
}
示例10: getMasterHostsList
import com.mysql.jdbc.ReplicationConnectionGroupManager; //导入依赖的package包/类
public String getMasterHostsList(String group) {
StringBuffer sb = new StringBuffer("");
boolean found = false;
for (String host : ReplicationConnectionGroupManager.getMasterHosts(group)) {
if (found) {
sb.append(",");
}
found = true;
sb.append(host);
}
return sb.toString();
}
示例11: getSlaveHostsList
import com.mysql.jdbc.ReplicationConnectionGroupManager; //导入依赖的package包/类
public String getSlaveHostsList(String group) {
StringBuffer sb = new StringBuffer("");
boolean found = false;
for (String host : ReplicationConnectionGroupManager.getSlaveHosts(group)) {
if (found) {
sb.append(",");
}
found = true;
sb.append(host);
}
return sb.toString();
}