私はSignalRの最新バージョンを使用していますが、それは素晴らしいことです。ただし、最近、興味深いスケーリングの問題が発生しました。SignalRは、クエリ文字列でクライアントからすべてのクライアントのグループを送信しているようです。私のシステムでは、ユーザーがサブスクライブしているすべてのプロジェクトを表す多数のグループに参加し、それらのいずれかに関する通知を受け取る必要があります。
この多数のグループ(およびIDにGUIDを使用している私)により、クエリ文字列が最大サイズに達し、SignalRが機能しなくなりました。
これは、FiddlerがリクエストWebフォームに表示するものです(Azureバグの長いポーリングを使用):
transport longPolling
connectionId bbed6f35-8379-4be3-ac28-ef3e618382ae
connectionData [{"name":"jethub"}]
messageId 85
groups ["JetHub.f9f81bcc-8417-46bd-bae5-c4134972601d","JetHub.5139a8de-04c2-48da-9427-39666e52fabd","JetHub.6b12e333-4d22-47c3-8587-7a9ad5026184","JetHub.252ea279-7a71-40e7-b03c-7d63e69f07ab","JetHub.a4843a77-1e6d-4693-b3de-b392ef465410","JetHub.27feb53a-3c2d-4b11-92f7-dbdffb874b25","JetHub.8840dfcf-e6be-4b72-965b-b282a60446e8","JetHub.bf7d3301-6fc0-4499-bee8-fe22f1bc2281","JetHub.655cba0e-7f72-402c-b80b-dcb740546163","JetHub.85d817e2-67a3-4291-b564-5320598339f6","JetHub.e3079263-3f6e-4a54-ad88-0dfc5dd2ce18","JetHub.33f00a67-9b05-4293-8119-4617e2fed9b0","JetHub.6323cfe8-fb81-4716-b553-79b9d72641a5","JetHub.b4359f8a-030a-4ac9-aacd-c05b42163bcc", ... many more]
IISでクエリ文字列のサイズを増やすことができることは知っていますが、グループを管理するためのより良い方法はありますか、それともサーバー側のグループ化スキームを作成して各クライアントに個別にブロードキャストする必要がありますか?PersistenConnectionsはその点で役立ちますか?
ありがとう。