Azure SignalRのデフォルト/サーバーレス/クラシック設定の違いは何ですか?


9

REST API用のAzure SignalRサービスを設定しました。設定には3つのモードがあります:デフォルトサーバーレスクラシック。これらの各アイテムの設定に関する情報が見つかりません。これまでに得た唯一のことは、Azure SignalR for Azure FunctionsまたはREST APIを使用する場合は、サーバーレスオプションを使用することをお勧めします

ドキュメントから:

Azure FunctionsバインディングまたはREST APIを介してAzure SignalRサービスを使用している場合にのみ、サービスモード設定をサーバーレスに変更します。それ以外の場合は、クラシックまたはデフォルトのままにします。

サーバーレスモードは、ASP.NET SignalRアプリケーションではサポートされていません。Azure SignalR Serviceインスタンスには常にDefaultまたはClassicを使用してください。

これらの各オプションが設定するものを見つけるのを手伝っていただけませんか?

Azure SignalRの設定

回答:


6

Github のドキュメントによると、SignalRサービスに接続されたハブサーバーが必要か許可されているかを判断します。

デフォルトモードではハブサーバーが必要です。ハブで使用できるサーバー接続がない場合、クライアントはこのハブに接続しようとして失敗します。

サーバーレスモードはサーバー接続を許可しません。つまり、すべてのサーバー接続を拒否します。すべてのクライアントはサーバーレスモードでなければなりません。

クラシックモードは混在ステータスです。ハブにサーバー接続がある場合、新しいクライアントはハブサーバーにルーティングされます。そうでない場合、クライアントはサーバーレスモードになります。

サーバーレスモードではハブサーバーがないため、実行できることは、特定のクライアントへのメッセージの送信、または接続されたクライアントからすべてのクライアントへのブロードキャストに限定されます。また、ハブがないため、クライアントからSignalRサービスへのメッセージは、WebsocketではなくHTTP経由で送信されます。これについては、ここで詳しく説明するようにパフォーマンスの問題がある可能性があります

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.