2011-01-10 9 views
0

の数が少ないため、サーバー側のプッシュを実装する:私は、次の要件を持っているに取り組んでいますWebアプリケーションのクライアント

  1. クライアントは、Webブラウワー経由でログインできるようにする必要があります。
  2. ログインした後、それらは構成(通常の要求/応答)
  3. は、サーバによって送信されたアラームを受信することができるであろう
    • 変化(サーバー側のプッシュ)
することができるであろう

今、問題はアラームを実装する方法です。私は最初にいくつかの長いポーリング手法(Comet)を使用することを考えましたが、クライアントの量が5〜10に確実に制限されるので、今私はもっと簡単なアプローチを考えています。

私の選択肢は何ですか?クライアントがサーバーにポーリングできるようにするのは大丈夫でしょうか?

+0

遅延の許容範囲によって異なります。 3秒かかりますか?私は、AJAXコールの間に3秒間の遅延があなたのサーバにとって汗をかくことはないと確信しています(あなたは速い応答があったと仮定します)。 – gahooa

答えて

1

5-10クライアント?私は彼らにサーバーをポーリングさせるだけです。これをエンジニアリングする必要はありません。

1

Adob​​e Flashオブジェクトを使用してサーバーへのソケット接続を開くことを検討できます。

これにより、クライアントとサーバーを実際に「接続」することができ、実際に接続されていることをサーバーに知らせることができます。

また、シンプルなハートビートシステムをこれに組み込んで、毎秒または数回の「準備」確認を行うこともできます。

サイドノートとして...ネイティブGUIアプリケーションではなく、Webアプリケーションがこれに適したプラットフォームであると確信していますか?

+0

実際、(非常に単純な)GUIソリューションが既に存在します。しかし、私の上司はこれをWebアプリケーションとして実現することを主張しています。 Flashソリューションは良いとは言えますが、私は顧客側のプラグインに依存しないソリューションを好むでしょう。 – helpermethod