2016-11-13 116 views
-1

我有一些Flask应用程序。它适用于某些数据库,我正在使用SQLAlchemy。所以我有一个问题:并发请求瓶蟒python

烧瓶处理请求一个接一个。因此,例如,我有两个用户正在修改数据库表中的相同记录,例如A和B(它们是并发的)。

如何向用户B说用户A已更改此记录?它必须是对用户B的一些消息。

+0

欢迎来到Stackoverflow!请发布[最小化,完整和可验证示例](http://stackoverflow.com/help/mcve),以便我们可以为您提供帮助。 –

回答

0

在开发服务器版本中,当您执行app.run()时,您会得到一个同步进程,这意味着一次最多处理1个请求。所以你不能同时接受多个用户。

然而,gunicorn是一个稳定,易于使用的服务器,可以让您产生多个工作人员(单独的进程),甚至在需要部署应用程序时也随同异步工作人员一起提供服务。

但是,要回答您的问题,因为它们在单独的线程上运行,因此将使用/返回在该线程中运行查询的特定时间在数据库中存在的数据。

我希望这会回答您的查询。

+0

我不知道这是怎么回事。 – dyop