使用 Quarkus Reactive MySQL 客户端/io.vertx.mysqlclient 的服务器故障转移
server failover with Quarkus Reactive MySQL Clients / io.vertx.mysqlclient
io.vertx.mysqlclient
是否支持服务器故障转移as it can be set up with MySQL Connector/J?
我的应用程序基于使用 io.vertx.mutiny.mysqlclient.MySQLPool
的 quarkus,而后者又基于 io.vertx.mysqlclient
。如果该堆栈支持服务器故障转移,如何设置?我没有在文档和代码中找到任何提示。
不,它不支持故障转移。
您可以创建两个客户端,然后使用 Munity 故障转移方法来获得相同的效果:
MySQLPool client1 = ...
MySQLPool client2 = ...
private Uni<List<Data>> query(MySQLPool client) {
// Use client param to send queries to the database
}
Uni<List<Data>> results = query(client1)
.onFailure().recoverWithUni(() -> query(client2));
io.vertx.mysqlclient
是否支持服务器故障转移as it can be set up with MySQL Connector/J?
我的应用程序基于使用 io.vertx.mutiny.mysqlclient.MySQLPool
的 quarkus,而后者又基于 io.vertx.mysqlclient
。如果该堆栈支持服务器故障转移,如何设置?我没有在文档和代码中找到任何提示。
不,它不支持故障转移。
您可以创建两个客户端,然后使用 Munity 故障转移方法来获得相同的效果:
MySQLPool client1 = ...
MySQLPool client2 = ...
private Uni<List<Data>> query(MySQLPool client) {
// Use client param to send queries to the database
}
Uni<List<Data>> results = query(client1)
.onFailure().recoverWithUni(() -> query(client2));