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