私のバックエンド システムは約 10,000 の POS デバイスにサービスを提供し、各デバイスはシーケンシャル スタイルでサービスを要求しますが、特定のクライアントの要求をシーケンシャル スタイルで処理することをバックエンドがどのように保証するのか疑問に思っています。
たとえば、デバイスは「販売」リクエストを発行し、応答を取得するためにタイムアウト (DB がブロックされる可能性があります) があるため、その販売リクエストをキャンセルするために「キャンセル」を発行します。この場合、「キャンセル」リクエストを受け取ったときにバックエンドがまだ「販売」トランザクションを処理している可能性があり、予期しない結果が生じる可能性があります。
私の考えは、各デバイス (クライアント) に対して永続的なキューをセットアップすることですが、10K のキューをセットアップしても問題ありませんか? よくわかりません、助けてください。