私はSignalRハブとグループに関してまともな量を読んでいます。特に、特定のグループの接続の数を取得できないことに気づきました。
グループのフィルタリングはクライアントまたはサーバーで処理されますか?サーバーの場合、SignalRがカウントを公開できないのはなぜですか?クライアントの場合、特定のクライアントにのみメッセージを送信する方法はありますか?
特定の接続の特定のグループにメッセージを送信すると、サーバーでフィルタリングが行われます(フィルタリングはなく、その1つの接続またはグループにアドレス指定するだけです)。
SignalRはpubsubに基づいているため、接続自体のリストはありません。接続のリストを追跡したい場合は、接続と切断のイベントを処理し、それらをメモリまたは永続ストレージに永続化する必要があります。
接続のリストを提供しない理由は、保存する状態がノード間でのスケールアウトに悪影響を与えるためです。接続のリストを提供した場合、それは失敗の落とし穴です。ファームに別のWebノードを追加すると、突然、ファーム間で状態を同期する必要があるためです。識別子を介して個々の接続またはグループにアドレス指定できます。これにより、メッセージバスを使用して、その識別子のすべてのサブスクライバーに公開できます。