私はビューの1つを使ってローカルファイルシステムからデータを取得し、それを解析してデータベースに追加するdjangoアプリケーションを持っています。今は、このビューを複数の要求に同時に提供することを制限したいので、代わりにそれらを順番に提供したいと思っています。または、1つのリクエストがすでに処理されているときに新しいリクエストをブロックするだけです。それを達成する方法はありますか?djangoビューが同時に複数のリクエストを提供するのをブロックする方法はありますか?
1
A
答えて
2
何らかのミューテックスが必要です。あなたの操作にはすでにファイルシステムが関わっているので、おそらくファイルをmutexとして使うことができます。たとえば、操作の開始時に、特定の場所に特定のファイルが存在するかどうかを確認します。そうでない場合はエラーを返し、作成して操作の最後に削除します(エラーが発生した場合は削除してください)。ここ
1
は、スレッド間ロックをサポートするPythonの関数やモジュールへのリンクです:
https://docs.python.org/3/library/asyncio-sync.html
ページ上のいくつかの簡単な例があります。
関連する問題
- 1. 複数のリクエストを同時に解決する方法はありますか?
- 2. 同じIPからの複数のリクエストをブロックする方法
- 3. Node.jsが同時に複数のリクエストを処理する方法
- 4. tomcatが同時に複数の同時要求を処理する方法はありますか?
- 5. Java ComparatorをSpark ReduceByKey関数に提供する方法はありますか?
- 6. 複数のフォームを同時に提出する方法
- 7. 並べ替える際に複数のキーを提供する方法はありますか?
- 8. Djangoがメディアファイルを提供するのに問題があります
- 9. 複数のクライアントに一意の結果を同時に提供
- 10. Django:メディアファイルの提供に問題があります
- 11. delayed_jobsや他の方法を使って複数のメールを複数のユーザーが同時に複数のユーザーに送信する方法はありますか?
- 12. 複数のNSFetchRequestControllerが同じビューにありますか?
- 13. Observable onCompleteハンドラを提供するための方法がありますか?
- 14. setInputCol()に複数の列を提供する方法
- 15. padding divの子供をブロックする方法はありますか?
- 16. Djangoが同じセッション内で同時にリクエストをブロックするのはなぜですか?
- 17. 流星よりHTTPリクエストを提供する方法
- 18. Endeca Workbenchツールのコンテンツを提供する方法はありますか?
- 19. InitialLdapContextにSocketFactory _instance_を提供する方法はありますか?
- 20. Elasticsearch Java APIに日付コンバータを提供する方法はありますか?
- 21. "開発者"がクライアントのHTML変更をブロックする機能を提供するウェブサイトはありますか?
- 22. 複数のユーザーがPHPで同時に1つのメソッドにアクセスするのをブロックする方法はありますか?
- 23. 同時に複数のajaxリクエストを受け取ります
- 24. amazon s3からプライベートスタティックファイルを提供する方法はありますか
- 25. ブロックを囲むための行数を提供するテキストエディタAPIはありますか?
- 26. なぜ私たちはDjangoの設定でWSGI_APPLICATION変数を提供する必要がありますか
- 27. Dlangで複数の変数を同時に割り当てる方法はありますか?
- 28. 複数のjavascriptファイルをdjangoテンプレートに含める方法はありますか?
- 29. クリック時に複数のAJAXリクエストをブロックする
- 30. Spark 2.1:DataFrameWriterパーティションで複数の列を提供する方法