問題は、単一のユーザーからの複数の同時リクエストをサポートするように設計されていなかったレガシーシステムと統合された最新のWebアプリケーションです。基本的には、レガシーシステムが1人のユーザーから1つずつしか処理できない要求の種類があります。これは、異なるユーザーからの複数の同時リクエストを処理できますが、技術的な理由から、単一のユーザーから複数のリクエストを処理することはできません。このような状況では、ユーザーの最初の要求は正常に完了しますが、最初の要求の実行中に入ってきた同じユーザーからの後続の要求は失敗します。RabbitMQ(または同様のメッセージキューイングシステム)を使用して、ユーザーごとにシングルスレッド要求を行うことはできますか?
私たちのアプリは、マルチタブ/マルチブラウザに対応しているので、複数のアプリがあるという事実だけで、ユーザーがこれらのタイプのリクエストを複数持つことになるかもしれないシナリオがあります。同時にレガシーシステムに送信されます。
私はRabbitMQのようなものがレガシーシステムの前に置かれ、ユーザー/ IPごとのシングルスレッド要求を利用できるかどうかを判断しようとしています。 WebアプリケーションはすべてのリクエストをMQに送信し、ユーザー単位のキューにスタックして、レガシーシステムに一度に1つずつ渡します。
キューが作成する潜在的な数について懸念があるかどうかはわかりません。私たちは約4,000のユーザーベースを持っています。
私はこれをウェブアプリで個別に扱うことができると知っていますが、複数のアプリがあるためロジックが重複しているため、2つの異なるアプリが同時にリクエストを開始する可能性があります。
フィードバックは高く評価されます。ありがとう-