web-dev-qa-db-ja.com

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

REST APIのAzure SignalRサービスを設定しました。設定には3つのモードがあります:DefaultServerlessClassicこれらのそれぞれについて何の情報も見つかりませんこれまでに入手した唯一のことは、Azure SignalR for Azure FunctionsまたはREST APIsを使用する場合、 サーバーレスオプション を使用することをお勧めします。

ドキュメント から:

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

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

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

Azure SignalR Settings

8
Anna

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

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

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

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

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

6
scharnyw