0

私は、Springs MVC と Google App Engine と Objectify で構築されたプロジェクトに取り組んでいます。

このアプリの主な機能は次のとおりです。誰かがデータストアに何か新しいものを投稿すると、ページ コンテンツを更新することなく、接続先のブラウザーに自動的に公開されます。基本的にはニュースライクなサイトです。ブラウザに送信されるデータは、REST API ベースの JSON データです。

この機能を実装するために、次の方法を使用することを考えました。

  1. AJAX : 2 ~ 3 分ごとに AJAX 呼び出しを使用して更新することを考えました。しかし、多くのブラウザーからの多くの AJAX 呼び出しのために多くのデータストア読み取り操作があるため、このソリューションは実行可能ではないようです。

  2. Web Socket : この概念は私にとってかなり新しいものです。私はこのことを認識していません。一部のpusher.comは、このような接続を確立するためにこのテクノロジを使用しています。

上記の 2 つのうちどちらを使用するか、または他の解決策も受け入れます。

4

1 に答える 1

0

Google App EngineはWebソケットをサポートしていませんが、古いブラウザでも機能するチャネルAPIと呼ばれる類似のものをサポートしています。接続する人数によっては、これは実行できない場合があります(チャネルのコストは100あたり1cです)。チャネルにもいくつかの注意点があります:https ://developers.google.com/appengine/docs/python/channel/overview#Caveats

Ajaxの使用に関しては、応答をmemcacheにキャッシュし、3分ごとにキーをフラッシュする場合、新しいインスタンスが起動されるか、キーが期限切れにならない限り、データストアの読み取りは行われません。

于 2013-02-18T10:10:15.063 に答える