有人知道适用于Tornado框架的异步CouchBase客户端吗?

2 投票
1 回答
990 浏览
提问于 2025-04-17 13:12

我正在写一个网页应用程序,使用nginx来提供静态内容,使用tornado来处理动态内容。我想用CouchBase作为我的数据存储,但在找适合与Tornado框架一起使用的客户端时遇到了困难(也就是异步的)。有没有人知道合适的客户端呢?

我看到过trombi: https://github.com/inoi/trombi,但没找到太多关于它的信息。如果有人有过使用经验(无论好坏),我很想听听。

1 个回答

2

我建议你还是使用Couchbase官方发布的Python代码。虽然它技术上不是异步的,但查询速度非常快,所以这并不会造成太大影响。它和为数据库构建查询不一样,后者可能会导致操作暂停一段时间。此外,很多负载均衡和存储桶管理的代码,如果你去找第三方模块的话,可能会丢失很多。

另外,你也可以创建一个多进程的包,来生成子进程,这样可以把这些调用从主进程中分离出来,几乎不会影响到主进程。

更新

还有一个选择是使用Tornado的内部回调功能,这样可以避免阻塞过程,确保浏览不会受到影响。关于这个方法的详细说明可以在这里找到:http://tornadogists.org/2185380/

撰写回答