【解決方法】ネストjsで使用できる予約のキュー


現在、予約システムに関するプロジェクトに取り組んでいます。 ただし、売れすぎた予約に関連する問題が発生しました。 具体的には、2 人のユーザーが同時に同じチケットを予約しようとすると、システムは利用可能な以上のチケットを販売してしまうことがあります (たとえば、チケットが 5 枚しかないのに 6 枚販売するなど)。

この問題に対処するために、最初はチケットを 10 分間予約する一時予約システムを導入しました。 ただし、異なるユーザーが非常に近いタイミングで同じチケットを予約しようとすると、問題が解決しないことに気付きました。

私が試したこと:

広範な調査を行った結果、予約用のキュー システムを実装するという潜在的な解決策を見つけました。 アイデアは、予約をキューに追加し、予約 API を呼び出して 1 つずつ処理することです。

私は現在 NestJS と MongoDB データベースを使用しており、このフローを実装する方法についてのガイダンスを求めています。 これに関する経験がある方、または予約システムで売れすぎた予約に対処するための代替解決策をお持ちの方がいらっしゃいましたら、ご意見をいただければ幸いです。

コメント

タイトルとURLをコピーしました