2011-09-16 18 views
2

私はしばらくの間Scalaを学習してきましたが、シンプルなリアルタイムポストシステムを正常に稼働させることができました。Comet JSON push to javascript

私が実行しているいくつかのjavascriptモジュールにJSONを介してデータ変更をプッシュするための正しい方向で助けてくれる人がいるかどうかは疑問でした。

私が探しているのは、JSONデータをいくつかのページモジュールにプッシュしてデータを受け取り、それをどう処理するのかを決定するCometシステムです。

たとえば、私はhtml5キャンバスを描画できます。各図面は、シェイプ、色、太さなどの座標とともにJSON形式で一時的に保存されます。その後、サーバーに送信され、Cometを介して残りのルーム参加者に配信されます。

この種の機能を探すために何を検索するのか、どこから検索するのかはわかりません。

図面をDBに保存してから、彗星をピックアップして部屋の他の人に伝えるのが最善でしょうか?

私の質問があいまいであれば、事前に感謝して申し訳ありませんが、もし私が知っていると私は説明を喜んで拡大します。 http://simply.liftweb.net/index-Chapter-2.html#toc-Chapter-2

メイク -

乾杯

答えて

2

ユースケースのこの種のは、基本的なチャット例に表情を与えたいと思うかもしれませんので、リフトが、実装されたため、ベースユースケースの一つとして私を打ちますそのページの上部にリンクされているGithubのコードを確認してください。本のテキストにはすべての必要な部分が含まれていないためです。

最後の質問については、データベースに保存することは、コメットリクエストの処理と並行して、または連続して行うことができます。アクター内のデータベースに保存するベストプラクティスは、元のアクターのプロセスをブロックしないように、別のアクターにデータベースアクセスを渡すことですが、問題が発生した場合にはいつでもそのDBアクセスをリファクタリングできます。