前提・実現したいこと
Djangoフレームワークを利用してWEBアプリを作成しています。
その中で外部APIを使用する必要があるのですが、当APIは一度に1リクエストしかできない*という制約があります。(レスポンスを受けてはじめて次のリクエストを投げられる。)
*複数の人とか1人の人が複数のブラウザで同時にアクセスした場合に1つのリクエストしか処理できない
そのため、APIリクエストをためておくキューのようなものが必要かと思っています。
具体的には以下を実現したいです。
・各WEBアプリリクエストから発信されるAPIリクエストをためておく
・APIリクエストをさばく機能が順次APIリクエストを投げ、結果を各WEBアプリリクエストに返す。
・一定時間を経過したAPIリクエストはタイムアウトとして、エラーを各WEBアプリリクエストに返す。
リクエストをまたがった処理というものが良く分からず途方に暮れています。
実現方法、または関連技術のキーワードだけでもご教示お願いしたいです。
(DBは使用可能です。)
補足情報(FW/ツールのバージョンなど)
・Python ver.3.6.7
・Django ver.2.2.16