使用 Quarkus Reactive MySQL Clients / io.vertx.mysqlclient 进行服务器故障转移

m o*_*m o 4 java mysql vert.x quarkus

是否io.vertx.mysqlclient支持服务器故障转移,因为它可以使用 MySQL Connector/J 进行设置

我的应用程序基于 quarkus,io.vertx.mutiny.mysqlclient.MySQLPool而quarkus又基于io.vertx.mysqlclient. 如果该堆栈中支持服务器故障转移,如何设置?我在文档和代码中没有找到任何提示。

tse*_*ont 5

不,它不支持故障转移。

您可以创建两个客户端,然后使用 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));
Run Code Online (Sandbox Code Playgroud)