1

语境

我正在寻找支持反应式编程的 postgres jdbc 驱动程序。我遇到了https://r2dbc.io/这是 jdbc 的反应式 api 规范。站点中有两个部分,一个是“客户端”,另一个是“驱动程序”

客户部分以

R2DBC 鼓励库以客户端库的形式提供“人性化”的 API。R2DBC 避免在每个驱动程序中实现用户空间功能,并将这些功能留给特定的客户端来实现。

r2dbc 的 Postrgres 实现 - https://github.com/pgjdbc/r2dbc-postgresql

此实现不打算直接使用,而是用作人性化客户端库的支持实现以委托给

我的问题

  1. 一般来说,客户和司机之间有什么区别,或者至少在上述情况下有什么区别?

  2. 这里提到的“人性化 api”是什么?

4

1 回答 1

1

Spring 中的客户端人类 API的一个示例是DatabaseClientSpring 5.3 中的。

原始的 R2dbc 规范使用反应流规范定义了 API。但DatabaseClient基于项目reactor,为开发者提供了更丰富的API。

比较我的示例连接工厂(我必须使用 Reactor API 来包装 R2dbc API 以使其更易于使用)和数据库客户端

于 2020-09-15T09:39:33.870 回答