Microsoft Azure で ServiceBus Relay をセットアップしました。リレーにヒットする着信 GET および POST リクエストを処理する HTTP バックエンドでこれに接続しています。
これで問題なく動作します。私の問題は、取得できる最大同時実行数が 2 つの同時リクエストであることです。つまり、バックエンドは同時に 2 つのリクエストしか受信できず、さらにリクエストがある場合、前のリクエストが処理されて完了するまで停止されます。サービス動作で同時実行数を増やしてみましたが、これは無視されているようですが、同時実行数を 1 に下げると設定が機能しているようです。これは実際のリレーによって課せられたある種の制限だと思います!? しかし、それは本当にあり得るでしょうか?2つだけ?私のシナリオでは、これによりリレーが使用できなくなります。これは、リクエストが時間のかかる処理 (2 秒) を実行する必要があり、遅延することができず、即時の応答が必要になるためです。したがって、リクエストを単純に保存してキューのように処理することはできません。
どうすればこれをスケールアウトできますか? さらにリレーを追加して、それらすべてに接続しますか?