0

現在、FTP、ソケット、および HTTP メッセージを介してハードウェアおよびサーバーと対話するアプレットがあります。アプレットをやめて、動的な Web ページと JavaScript を表示するブラウザーだけを使用できるかどうか尋ねられました。私たちのアプリケーションは、センサーがトリップしたときにのみ送信されるハードウェアから取得したデータを表示する必要があるのに対し、ブラウザは開始したリクエストへの応答しか表示できないというのが私の理解であるため、これが可能だとは思いません。

AJAX を使用してハードウェアを定期的にポーリングすることを考えましたが、オリジン セキュリティの制限が同じであるため、異なるアドレスを持つ異なるハードウェア デバイスをポーリングすることはできないと思います。さまざまなハードウェア デバイスにすべての更新をサーバーに送信させることでこれを修正できますが、これにより、現在の構成方法が大幅に変更されます。パフォーマンスの問題もあります。これは、数百のデバイスが 1 日あたり数百万のイベントを生成する全国的なアプリケーションです。3 秒以内に応答できる必要があるため、そのレベルのパフォーマンスを維持するには、ハードウェアを非常に頻繁に (1 秒以下) ポーリングする必要があります。

Web アプリケーションに関する私の理解は正しいですか?

ブラウザが複数のアドレスからの情報を表示する方法はありますか?

4

1 に答える 1

1

可能です。まず第一に、ブラウザは AJAX を使用して他のサーバーに直接接続できないということは正しいです。これらの他のサーバーが実際に何らかのハードウェア デバイスである場合、これは利点と言えます。すべてのトラフィックを受信するにはサーバーが必要です。

ただし、最新のブラウザーとサーバーでは、、およびその他の手法を使用して、サーバーからクライアントにデータをプッシュできます。基本的に、クライアントで開いている HTTP 接続を維持し、サーバーにデータがあるときはいつでも、遅延なくすぐに送信します。これは、数秒ごとにポーリングする場合と比べて大幅に改善されています。システムの遅延や余分な負荷を回避できます。

Java ランドでは、が助けになります。

于 2012-07-09T18:12:06.363 に答える