2016-02-26 34 views
0

我有一個singlepage web應用程序與gevent作爲服務器(託管在Heroku)。gevent和pymongo ajax問題

頁面發送ajax請求,服務器從MongoDB(map-reduce)獲取數據並返回json。 有一次可能會發送幾個請求給一個具有不同參數的處理程序。

問題:

在開發模式(非線程默認瓶服務器)阿賈克斯總是返回正確的數據。與gevent服務器返回的數據是各不相同的。

monkey.patch_all()時,在一個全局變量

bottle.py 0.12.2

pymongo 2.9.2

感謝

pymongo連接!

回答

1

試圖鎖定你的功能:

from threading import Lock 

lock = Lock() 

@get('/something/') 
def something(): 
    with lock: 
     # your code 
    return your_result