首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Asyncmongo和Twisted

Asyncmongo和Twisted
EN

Stack Overflow用户
提问于 2012-03-04 07:21:23
回答 2查看 1.6K关注 0票数 3

我正在尝试用Mongodb做一些Twisted & Tornado的基准测试。

我用PyMongo运行了Twisted和Tornado (我知道这不是异步的--我只是好奇)

我让龙卷风和Asyncmongo一起运行。我无法让Twisted与Asyncmongo一起运行。

作为一个实验,我写了一些简单的代码来测试asyncmongo,并且回调从未被调用过。所以现在我想知道asyncmongo是否与Tornado捆绑在一起?

代码语言:javascript
复制
import asyncmongo

def main():
  db = asyncmongo.Client(pool_id='mydb', host='localhost', port=27017, maxcached=10, maxconnections=10, dbname='mydb')
  db.houses.find({'price':25, }, callback=_on_response )
  print "query done"

  while True:
    pass

def _on_response(self, response, error):
  print "yay - response"

if __name__ == '__main__':
  main()

"yay - response“-从不显示-回调未激活。

如果您不使用任何框架,是否可以使回调触发?有没有可能使用Twisted的反应堆/延迟器进行回调?如果不是,人们通常是如何与Mongo对话的?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-03-04 09:24:00

Stack Overflow用户

发布于 2012-03-05 02:23:21

Asyncmongo README中:"AsyncMongo是一个用于访问mongo的异步库,它构建在tornado ioloop之上。“

所以,它依赖于龙卷风。在您的示例代码中,如果启动Tornado IOLoop,它应该可以工作。至于Twisted的用途,看起来@Jean-Paul Calderone的链接是你最好的选择。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9550748

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档