< 返回版块

madolchepalooza 发表于 2020-08-19 10:15

actix-web的教程里给出的是使用actix的方法,但是在其给出的example代码里,用的却是r2d2(大概是连接池?)

At the moment, Diesel 1.0 does not support asynchronous operations

教程里有这样的一句话,而diesel貌似已经更新到1.4了,所以actix是不是相对过时的方法呢?完全小白,请问这两种方法有何异同呢?(看起来r2d2的方法写法比较简单)

评论区

写评论
jiangzhe 2020-09-02 11:57

使用actix_web::web::block()包装一下。

https://github.com/actix/examples/blob/master/diesel/src/main.rs#L30

zhuxiujia 2020-08-29 17:26

https://github.com/rbatis/rbatis

作者 madolchepalooza 2020-08-19 14:00

了解,感谢回复

--
👇
gwy15: r2d2 只是抽象的数据库连接池,避免直接用裸连接;

你截取的这句话只是说 diesel 不支持异步操作(async),最新版本的 diesel 依然是同步接口。而且就算异步也跟连接池没啥关系,所以不存在什么“过时”的问题。

gwy15 2020-08-19 12:19

r2d2 只是抽象的数据库连接池,避免直接用裸连接;

你截取的这句话只是说 diesel 不支持异步操作(async),最新版本的 diesel 依然是同步接口。而且就算异步也跟连接池没啥关系,所以不存在什么“过时”的问题。

1 共 4 条评论, 1 页