2016-07-24 28 views
1

私はビューの1つを使ってローカルファイルシステムからデータを取得し、それを解析してデータベースに追加するdjangoアプリケーションを持っています。今は、このビューを複数の要求に同時に提供することを制限したいので、代わりにそれらを順番に提供したいと思っています。または、1つのリクエストがすでに処理されているときに新しいリクエストをブロックするだけです。それを達成する方法はありますか?djangoビューが同時に複数のリクエストを提供するのをブロックする方法はありますか?

答えて

2

何らかのミューテックスが必要です。あなたの操作にはすでにファイルシステムが関わっているので、おそらくファイルをmutexとして使うことができます。たとえば、操作の開始時に、特定の場所に特定のファイルが存在するかどうかを確認します。そうでない場合はエラーを返し、作成して操作の最後に削除します(エラーが発生した場合は削除してください)。ここ

関連する問題