我正在尝试对Twisted& amp进行一些基准测试.与Mongodb的龙卷风.
我有Twisted和Tornado运行PyMongo(我知道这不是异步 – 我只是好奇)
我有龙卷风与Asyncmongo一起运行.
我不能让Twisted与Asyncmongo一起跑步.
作为一个实验,我写了一些简单的代码来测试asyncmongo,并且永远不会调用回调.所以现在我想知道是asyncmongo并入龙卷风吗?
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的reactor / deferreds来解决回调问题?如果不是,人们通常如何与蒙古人交谈?
解决方法:
试试https://github.com/fiorix/mongo-async-python-driver