Mysql spring+hibernate+数据库连接池和高可用性

Mysql spring+hibernate+数据库连接池和高可用性,mysql,spring,hibernate,cluster-computing,failover,Mysql,Spring,Hibernate,Cluster Computing,Failover,我正在尝试如下配置我的web应用程序: 1台tomcat服务器 主/主复制中的2个mysql数据库用于故障切换 我还成功地使用c3p0设置了池连接,从而避免了在不涉及故障转移的情况下为每个请求打开新连接 我想使用jdbc连接器提供的故障转移支持,以便在第一个数据库不可用时将请求路由到第二个数据库。因此,我使用jdbc驱动程序的故障转移功能,只需提供额外的配置参数 目前,当一台服务器不可用时,请求被路由到第二台可用的服务器。但是,对于每个请求,我都面临着数据库上新打开的连接的问题 连接池和jdbc

我正在尝试如下配置我的web应用程序: 1台tomcat服务器 主/主复制中的2个mysql数据库用于故障切换

我还成功地使用c3p0设置了池连接,从而避免了在不涉及故障转移的情况下为每个请求打开新连接

我想使用jdbc连接器提供的故障转移支持,以便在第一个数据库不可用时将请求路由到第二个数据库。因此,我使用jdbc驱动程序的故障转移功能,只需提供额外的配置参数

目前,当一台服务器不可用时,请求被路由到第二台可用的服务器。但是,对于每个请求,我都面临着数据库上新打开的连接的问题

连接池和jdbc故障切换的组合似乎无法继续工作

请提供有关配置参数的建议

<bean id="mydataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource"     destroy-method="close">
  <property name="driverClass" value="com.mysql.jdbc.Driver"/>
  <property name="jdbcUrl"  value="jdbc:mysql://localhost:3306,myOtherServer:3306/zeus?autoCommit=true&amp;autoReconnect=true&amp;autoReconnectForPools=true&amp;failOverReadOnly=false"/>
  <property name="user" value="root" />
  <property name="password" value="root" /> 

  <!-- these are C3P0 properties -->
  <!-- property name="acquireIncrement" value="${acquireIncrement}" /_-->
  <property name="minPoolSize" value="6" />
  <property name="maxPoolSize" value="10" />
  <property name="maxIdleTime" value="100" />
</bean>