有人知道适用于Tornado框架的异步CouchBase客户端吗?
我正在写一个网页应用程序,使用nginx来提供静态内容,使用tornado来处理动态内容。我想用CouchBase作为我的数据存储,但在找适合与Tornado框架一起使用的客户端时遇到了困难(也就是异步的)。有没有人知道合适的客户端呢?
我看到过trombi: https://github.com/inoi/trombi,但没找到太多关于它的信息。如果有人有过使用经验(无论好坏),我很想听听。
1 个回答
2
我建议你还是使用Couchbase官方发布的Python代码。虽然它技术上不是异步的,但查询速度非常快,所以这并不会造成太大影响。它和为数据库构建查询不一样,后者可能会导致操作暂停一段时间。此外,很多负载均衡和存储桶管理的代码,如果你去找第三方模块的话,可能会丢失很多。
另外,你也可以创建一个多进程的包,来生成子进程,这样可以把这些调用从主进程中分离出来,几乎不会影响到主进程。
更新
还有一个选择是使用Tornado的内部回调功能,这样可以避免阻塞过程,确保浏览不会受到影响。关于这个方法的详细说明可以在这里找到:http://tornadogists.org/2185380/