サードパーティの支払いインターフェースを作成したいのですが、注文の同時実行が発生する可能性があることが心配です。
リーリー上記のコードをインターネットから見つけて修正しましたが、それが機能するかどうかはわかりませんが、何か良い提案はありますか?
サードパーティの支払いインターフェースを作成したいのですが、注文の同時実行が発生する可能性があることが心配です。
リーリー上記のコードをインターネットから見つけて修正しましたが、それが機能するかどうかはわかりませんが、何か良い提案はありますか?
Redis のアトミックな行操作を使用してロックを実装し、キーをマークとして設定できます。
nmq を使用してそれを行うことができます。
投稿者はファイルを通じて排他的ロックを追加します。これは、すべての注文が生成され、最初にロックが取得されてから注文が作成されることを意味しますか? TPS が小さすぎる可能性があります
投稿者は、ユーザーが注文ボタンを 2 回クリックした結果、注文が繰り返されたために同時実行性について言及しました。そうであれば、どの分散トランザクション ミドルウェアが冪等性を保証できるかを参照してください。 requestId/token
プログラムでロックを設定する必要はなく、データベース内に一意のインデックスを作成するだけなので、パフォーマンスが最高です。
Redis ロックを使用して実装する
ウール+mysql