1

現在、ユーザーがダッシュボードを見つめるアプリケーションを使用しています。ダッシュボードには、そのユーザーの新しい注文が表示されます。私はテスト用にアプリケーションを公開しましたが、ほとんどのユーザーは時間の遅れやクラッシュについて不満を漏らしています。

現在、私はjQueryAjaxを使用してsetInterval()おりAjax、注文を取得して30秒ごとに画面を更新するための呼び出しを使用しています。ただし、多くの注文がある場合、Ajax呼び出しが重複する場合があります。

解決策のように思われる新しいテクノロジーに出くわしましたSignalRが、例を見て、パフォーマンスに関するコメントは見当たりませんでした。

質問 - パフォーマンスはどのようなもので、現在の上記のより良い解決策になりますか?また、これを特定のユーザーのみを対象とするように構成することは可能ですか?これは、現在ログインしているユーザーの ID に対して行うことができますか? MVC4を使用しています。

コメントをいただければ幸いです。

ありがとう

4

1 に答える 1

0

SignalR を使用して、特定のクライアント/ユーザーにメッセージを送信できます。詳細については、 https ://github.com/SignalR/SignalR/wiki のドキュメントを参照してください。SignalR を使用すると、クライアントとサーバーからリモート プロシージャ コール (RPC) を作成でき、通知や新しい注文をほとんどすぐにクライアントにプッシュできるはずです。

SignalR の公開されたパフォーマンス メトリックはまだありませんが、テストして、トラフィックがどれだけ効率的に処理されているかを確認できます。

于 2013-03-07T19:21:30.813 に答える