Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/307.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
MariaDB Java反应式客户端_Java_Mariadb_Reactive - Fatal编程技术网

MariaDB Java反应式客户端

MariaDB Java反应式客户端,java,mariadb,reactive,Java,Mariadb,Reactive,我正在寻找一个java反应式客户端/驱动程序,用于SpringReactor 在互联网上发现了一些,它们看起来有点可疑/不再活跃,大多数都没有达到1.x+版本 MariaDB是否有可靠、成熟、真正的反应型(我远不是反应型专家,但我知道有些只是包装器)客户端?你说得对,除了这个“io.r2dbc:r2dbc postgresql:1.0.0.BUILD-SNAPSHOT”,没有什么“严重的” 如果您有可能迁移到pg,那么r2dbc不是包装器,而是对本机SQL DB驱动程序的反应式功能支持 有关R2

我正在寻找一个java反应式客户端/驱动程序,用于SpringReactor

在互联网上发现了一些,它们看起来有点可疑/不再活跃,大多数都没有达到1.x+版本

MariaDB是否有可靠、成熟、真正的反应型(我远不是反应型专家,但我知道有些只是包装器)客户端?

你说得对,除了这个“io.r2dbc:r2dbc postgresql:1.0.0.BUILD-SNAPSHOT”,没有什么“严重的”

如果您有可能迁移到pg,那么r2dbc不是包装器,而是对本机SQL DB驱动程序的反应式功能支持

有关R2DBC的更多信息,请参见查看我正在使用的R2DBC。它支持MySQL,所以我想MariaDB也支持它,尽管我还没有测试过它。因此,如果您遇到任何问题,如果我们能够提供帮助,那将是非常好的

它与spring一起工作,如下所示:

fun getUsers(req: ServerRequest) =
    ok().body(
           Mono.fromFuture(
               db.connectionPool.sendPreparedStatement("select * from user;"))
                .map { it.rows.orEmpty() }
         )
请看这里的完整示例:


更新:JasyncSQL还支持r2dbc。请看这里的示例:

因为MySQL本身还不支持异步,所以它不是真正的反应式的,对吗?假设MySQL db im连接可以同时支持50个连接,netty线程不会等待,但它们只能同时有50个“空中”请求,对吗?我不认为这是被动响应的主要特性。无论如何,这个驱动程序是异步的,这意味着正如您所提到的,每个连接都没有包装器或线程。mysql本身的实现在这里就不那么重要了,因为每个服务器都有连接的限制,通过从服务器和代理,mysql可以获得大量的并发连接,这是一个重要的方面。背压是反应式编程的关键组成部分,它不仅仅是异步的,它会导致失控的资源匮乏或阻塞?