我有一个MySql主/从复制问题,谷歌似乎无法回答。使用com.mysql.jdbc.ReplicationDriver时,驱动程序如何处理读取副本上的故障?它是否将它们列入黑名单,它是否尝试继续尝试并每次抛出异常(在配置了任何超时之后)?从我的测试中看来,当我杀死一个只读副本时,我的应用程序正在挂起。我使用Tomcat和这里是我的context.xml ....Mysql ReplicationDriver - 故障处理
<Resource auth="Container"
driverClassName="com.mysql.jdbc.ReplicationDriver"
defaultAutoCommit="false"
initialSize="10"
minIdle="5"
logAbandoned="false"
maxIdle="10"
maxWait="10000"
name="jdbc/db"
removeAbandoned="true"
testOnBorrow="true"
removeAbandonedTimeout="86400"
testWhileIdle="true"
type="javax.sql.DataSource"
factory="org.apache.tomcat.jdbc.pool.DataSourceFactory"
username="powerptc"
password="password"
url="jdbc:mysql:replication://localhost:3306,host1,host2:3306/db?allowSlavesDownConnections=true&readFromMasterWhenNoSlaves=true"
validationQuery="/* ping */ SELECT 1"
validationQueryTimeout="5" />
有没有办法让司机黑名单失败读副本(X分钟),而不是只重试一遍又一遍?