我有一個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分鐘),而不是隻重試一遍又一遍?