SignalRは複数のサーバ間の接続をどのように管理しますか?私の知る限り、tcp接続(websocketの基礎となる技術)はサーバの親和性を持っています。SignalRがバックプレーンを使用して複数のサーバ間の接続を管理する方法は?
答えて
基本的には、サーバーと直接通信するのではなく、「バックプレーン」を使用してクライアントと通信することにします。ご存じのように、SignalRの通常の基本モードは、1つのサーバーとクライアントの間にあるという点で「固定」であり、新しいサーバーに切り替えることはできません。これは、適切なサイトスケーリングを大きく妨げる。
Redis、SQL、Azure Service Busなど、いくつかのバックプレーンがサポートされています。
はSignalRとスケールアウトの良い概要についてはこちらの記事を参照してください。 http://www.asp.net/signalr/overview/performance/scaleout-in-signalr
マッピングがどのように行われたか(ユーザをサーバにマッピングする)? – SHM
@SHM基本的には接続IDで、カスタムの 'UserIdProvider'を使うこともできます。以前の質問で回答したように、接続IDに「サーバーID」はありません。すべてのメッセージはすべてのサーバーにブロードキャストされます。 –
- 1. バックプレーンとのSignalR接続
- 2. TURNサーバは管理セッションにhttps接続を使用します
- 3. WinFormを使用して異なるコンピュータのSignalrサーバにSignalrクライアントを接続する方法
- 4. Nexusリポジトリ管理サーバのhttps接続をテストする方法
- 5. SignalRサーバへの接続プロセス
- 6. ハブ内のSignalRスタティックオブジェクトがバックプレーンとの再接続に失敗する
- 7. NodeJSソケットを使用して複数のTCP接続を処理する方法
- 8. 複数のツイストクライアント接続の管理
- 9. 複数テナントDB接続の管理
- 10. ASP.NETは複数のDB接続を管理します
- 11. スティッキセッションを使用する場合、SignalRバックプレーンは必要ですか?
- 12. 複数の接続を持つSignalRクライアント
- 13. marklogic接続を管理する方法
- 14. サーバへの複数の接続を作成する方法
- 15. Knex/generic-poolとOracleを使用して接続プールを管理する方法
- 16. mysql_connect PHP関数を使用して自分のサーバに接続する方法
- 17. websphereが複数のリクエストのデータソースを介して接続プールを管理する方法
- 18. PHPを使用してリモートmysqlサーバに接続する方法
- 19. 複数のgitバージョン管理リポジトリを管理する方法は?
- 20. 複数のソケット接続を使用してフロントエンドの双方向性を処理する方法は?
- 21. 複数のiisサーバがある場合、SignalRを実装する方法は?
- 22. 複数のアンドロイドモジュール間の改造を管理する方法
- 23. PoolingHttpClientConnectionManagerが接続を管理する方法は?
- 24. gitブランチを使用して複数のアンドロイドプロジェクトを管理する方法
- 25. LESSを使用して複数のサイトテーマを管理する方法
- 26. SignalR:サーバーがクライアントとの接続を確立する方法は?
- 27. MongoDB - Java |接続の管理方法
- 28. C#SignalRクライアントを使用してC#SiganlRサーバーに接続する方法
- 29. 複数回使用するNugetパッケージを管理する方法
- 30. 複数のマシン、複数のgitリビジョン管理用のユーザの管理方法
は、次のWebサイトを参照してください。私はあなたが持っている可能性のある質問を説明することができます:http://www.hedralbychris.com/2013/10/31/signalr-overview-websockets-hubs/ – jdweng
リンクした投稿は完全に無関係です。 (超基本的なもの) – SHM