2016-11-13 94 views
-1

我有一些Flask應用程序。它適用於某些數據庫,我正在使用SQLAlchemy。所以我有一個問題:併發請求瓶蟒python

燒瓶處理請求一個接一個。因此,例如,我有兩個用戶正在修改數據庫表中的相同記錄,例如A和B(它們是併發的)。

如何向用戶B說用戶A已更改此記錄?它必須是對用戶B的一些消息。

+0

歡迎來到Stackoverflow!請發佈[最小化,完整和可驗證示例](http://stackoverflow.com/help/mcve),以便我們可以爲您提供幫助。 –

回答

0

在開發服務器版本中,當您執行app.run()時,您會得到一個同步進程,這意味着一次最多處理1個請求。所以你不能同時接受多個用戶。

然而,gunicorn是一個穩定,易於使用的服務器,可以讓您產生多個工作人員(單獨的進程),甚至在需要部署應用程序時也隨同異步工作人員一起提供服務。

但是,要回答您的問題,因爲它們在單獨的線程上運行,因此將使用/返回在該線程中運行查詢的特定時間在數據庫中存在的數據。

我希望這會回答您的查詢。

+0

我不知道這是怎麼回事。 – dyop