2012-03-10 10 views
1

私はGoogle App Engine上で動作するウェブアプリケーションを持っており、接続されたウェブクライアントにほぼリアルタイムのアップデートを提供する必要があります。 1つの方法は、Google App Engine Channels APIを使用することですが、私は独自のソリューションを使用することについて少し不安です。Socket.IO(または代替)用のホスティングサービスはありますか?

クライアントがSocket.IO(サポートされているすべての代替プロトコルを使用)とGoogle App Engine上で実行されているWebサーバーソリューションを使用して通知を発行するための信頼できるホストサービスがありますか?同じ機能を提供する他の選択肢はありますか?

答えて

0

あなたはbeaconpush.comのようなものをお探しですか?

+0

はい、1つはSocket.IOに基づいています。 – SoftMemes

0

私はあなたと同じ問題があります。 Channel APIの使用についても考えましたが、無料のクォータは非常に低いです(1日あたり100チャネル、各クライアントは1チャネルです)。

ここで私は建物だソリューションです:サーバー・ロジックの

すべてのアプリエンジンPythonランタイムで実行

アプリエンジンは、私がNode.jsのを実行するすべてのHTMLとクライアントコード

を提供していますが、 dotcloudのsocket.ioサーバー(フリー層を使用)

node.jsサーバーは、いくつかの特別なURLエンドポイント(つまり、myapp-on.dotcloud.com/room/)でリクエストを取得するためにHTTPサーバーを設定します。 [room_id])、それが呼び出されると、t彼は

HTMLクライアントは、私のmyapp-on.dotcloud.com

に接続するクライアントのすべてのユーザー入力が/通常のAjaxのポストを経由してアプリエンジンに送られるのApp Engine上で生成された適切なクライアントにブロードキャストsocket.io

アプリエンジンサーバーコードが何かをクライアントにプッシュする必要がある場合、ソケット経由でメッセージプッシュをトリガーする適切なURL(myapp-on.dotcloud.com/room/[room_id)にURLをフェッチします。 ioを接続したクライアントに送信

私はこれをまだ実装していませんが、実行可能な計画のように聞こえます アイデアは、アプリケーションエンジン内のすべてのロジックを維持し、メッセージプッシャーとしてsocket.ioサーバーを使用することです

関連する問題