私はまだ SignalR をテストしていますが、私にとって本当に重要なことの 1 つは、メッセージができるだけ早くクライアントに届くことです (私はリアルタイムの株価を扱っています)。
問題は、私が試したほぼすべてのシナリオで、完全にローカルから Azure で実行されている数百のインスタンス (バックプレーンなどを含む) まで、メッセージがサーバーからクライアントに到達するまでの時間が長くなることです。接続されたクライアントの数が増えるにつれて指数関数的に増加します。
Hubs、Persistent Connection、.net クライアント、phantomJS で実行されている JS クライアント、zombieJS および node.js でこれを試しました...何十もの構成を試しましたが、動作は常に同じであり、それが私を導きますこれは SignalR に固有のものであるという結論に達しました。
SignalR が非常に少数のサーバーで数千の同時クライアントを処理できることはわかっていますが、メッセージが (同じ Azure リージョン内で) 通過するのに数秒かかる場合、それは役に立ちません。
メッセージが遅くなる原因は何ですか?
ありがとう