【问题标题】:gevent and pymongo ajax problemsgevent 和 pymongo ajax 问题
【发布时间】:2016-02-26 15:36:59
【问题描述】:

我在 bottle.py 上有一个单页网络应用程序,其中 gevent 作为服务器(托管在 Heroku 中)。

页面发送ajax请求,服务器从MongoDB(map-reduce)获取数据并返回json。 一次可能会向具有不同参数的一个处理程序发送多个请求。

问题:

在开发模式下(非线程默认瓶服务器)ajax 总是返回正确的数据。 使用 gevent 服务器返回的数据每次都不同。

使用monkey.patch_all(),

一个全局变量中的pymongo连接

bottle.py 0.11.7

pymongo 2.9.2

谢谢!

【问题讨论】:

    标签: mongodb heroku pymongo bottle gevent


    【解决方案1】:

    尝试锁定你的功能:

    from threading import Lock
    
    lock = Lock()
    
    @get('/something/')
    def something():
        with lock:
            # your code
        return your_result
    

    【讨论】:

      猜你喜欢
      • 2023-03-27
      • 2013-03-14
      • 1970-01-01
      • 1970-01-01
      • 2022-01-14
      • 2020-04-16
      • 2011-11-07
      • 2013-06-07
      • 1970-01-01
      相关资源
      最近更新 更多