J'ai une question de réplication MySql Maître/Esclave à laquelle google n'a pas pu répondre. Lorsque vous utilisez com.mysql.jdbc.ReplicationDriver, comment le pilote gère-t-il les échecs sur les réplicas en lecture? Le fait-il de les mettre sur liste noire, essaie-t-il simplement de continuer à les essayer et de lancer une exception à chaque fois (après que les délais aient été configurés)? De mes tests il semble que mon application est juste suspendue quand je tue une réplique en lecture. J'utilise tomcat et voici mon context.xml ....Mysql ReplicationDriver - gestion des erreurs
<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" />
Est-il possible d'avoir la liste noire du pilote une réplique lecture a échoué (pour x minutes) au lieu d'une nouvelle tentative encore et encore ?