【问题标题】:server failover with Quarkus Reactive MySQL Clients / io.vertx.mysqlclient使用 Quarkus 反应式 MySQL 客户端 / io.vertx.mysqlclient 的服务器故障转移
【发布时间】:2021-01-17 06:45:49
【问题描述】:

io.vertx.mysqlclient 是否支持服务器故障转移as it can be set up with MySQL Connector/J

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

【问题讨论】:

    标签: java mysql vert.x quarkus


    【解决方案1】:

    不,它不支持故障转移。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-10-21
      • 1970-01-01
      • 1970-01-01
      • 2013-02-05
      • 2012-01-12
      • 1970-01-01
      • 2014-06-10
      • 2010-09-19
      相关资源
      最近更新 更多