2

外部コンポーネントから (毎秒) データを受信する Windows サービスがあります。Webサイト(Asp.Net Webアプリケーション)で受信したデータを表示したい。HTML5 のキャンバスと JQuery/Javascrpit を使用して、受信したデータをレンダリングしたいと考えています (生産ラインの概要)。

私の Web サイトは既に実行されており、Windows サービスによってホストされている WCF サービスと通信しています。

最初の質問: これは、クライアントからプールしてサーバー側から情報を取得するよりも良い方法ですか? (Gmail、Facebook はプーリングを使用していないと思います..)

2 番目の質問: どのアーキテクチャとテクノロジを使用する必要がありますか? 私の解決策は、データを返す WCF メソッドを作成し、WCF メソッド (JSON プロトコル) を呼び出して情報をプールして Web サイトを取得することです。

これはより良い方法ですか?

4

1 に答える 1

0

あなたのニーズに適したアプローチは

  1. アプリケーションにバックグラウンド スレッドを設定して、一定時間ごとに WCF サービスを呼び出す、
  2. 必要に応じて、そのデータをキャッシュに保存して、数回の往復を避けることができます。
  3. データがフェッチされたら、明示的に要求しなくても、SignalRを使用してすべてのクライアントに情報をブロードキャストできます。

SignalR にはフォールバック プロシージャがあるため、非常に優れています。可能な場合は HTML5 の WebSocket を使用し、そうでない場合は他の方法を使用してロング ポーリングをシミュレートします。

于 2012-12-11T12:52:50.197 に答える