2

提携している e コマース サイトの使い捨て割引コードのリストがあります。ユーザーがフォームに入力できるページを自分のサイトに設定する必要があり、コードの 1 つが与えられます。コードは事前に決定されており、テキスト ファイルで送信されてきました。その場で生成することはできません。リストから未使用のコードを取得する最善の方法を見つけ出し、それをリストから削除する (またはフラグを更新して使用済みとしてマークする) と同時に、2 人に同じコードを与える可能性を回避する必要があります。コード。つまり、キューから 1 つのアイテムをアトミックに削除できる、キューに似たものです。

この webapp は AWS で実行され、現在のコードは Python です (ただし、必要に応じて別のものを使用する可能性があります。PHP は簡単です)。理想的には、AWS サービスまたは mysql のいずれかを使用してこれを行いますが、統合するのが面倒でなければ、他のソリューションも受け入れます。「キュー」と考えたので、SQS が頭に浮かびましたが、これは明らかに意図したものではありません (たとえば、キュ​​ーに残るメッセージの 14 日間の制限は、私にとってはまったく機能しません)。私は非常に控えめなトラフィックを期待していますが(つまり、本当にハックなソリューションでもおそらく機能するでしょう)、大規模であってもこれを行う正しい方法について学びたいと思います.

4

2 に答える 2

0

Amazon DynamoDB は、AWS の高速な NoSQL データベースであり、このユースケースに適している可能性があります。データベース テーブルの設定は簡単で、そこにコードを読み込むことができます。DynamoDB には、 (パラメーターを に設定することにより) 同じアトミック操作内でデータを取得することもできるDeleteItem 操作があります。これにより、コードを一度に取得して削除できるため、他のリクエスト/プロセスが同じコードを取得することはできません。AWS は、Python と PHP SDK の両方を含む、サービスに接続して使用するのに役立つ公式の SDK を公開しています ( http://aws.amazon.com/tools/を参照)。ReturnValuesALL_OLD

于 2013-07-22T15:49:14.120 に答える