私はいくつかのFlask
アプリケーションを持っています。それはいくつかのデータベースで動作し、私はこのためにSQLAlchemy
を使用しています。だから私には1つの質問があります:同時リクエストFlask python
フラスコのハンドルリクエストが1つずつあります。たとえば、データベースのテーブルで同じレコードを変更している2人のユーザー、たとえばAとB(それらは並行しています)があります。
ユーザーAがこのレコードを変更したと、ユーザーBにどのように伝えることができますか?
私はいくつかのFlask
アプリケーションを持っています。それはいくつかのデータベースで動作し、私はこのためにSQLAlchemy
を使用しています。だから私には1つの質問があります:同時リクエストFlask python
フラスコのハンドルリクエストが1つずつあります。たとえば、データベースのテーブルで同じレコードを変更している2人のユーザー、たとえばAとB(それらは並行しています)があります。
ユーザーAがこのレコードを変更したと、ユーザーBにどのように伝えることができますか?
app.run()
を実行すると、一度に1つの要求が処理されることを意味する単一の同期プロセスが発生します。したがって、複数のユーザーを同時に受け入れることはできません。
gunicornは、複数のワーカー(別々のプロセス)を起動させ、アプリケーションを展開する必要があるときに非同期ワーカーを提供することもできる、使いやすくて使いやすいWSGIサーバーです。
しかし、質問に答えるために、別のスレッドで実行されるため、そのスレッドでクエリが実行された特定の時刻にデータベースに存在するデータが使用/返されます。
私はこれがあなたの質問に答えることを願っています。
どうやってこれを行うのか分かりません。 – dyop
Welcome to Stackoverflow!私たちがあなたを助けることができるように、[最小、完全で、かつ検証可能な例](http://stackoverflow.com/help/mcve)を投稿してください。 –