2

私は新しいプログラマーで、アプリケーションに Facebook タイプの「フィード」を実装しようとしています。のように、ユーザーが自分のプロファイルに何らかの変更を加えるたびに、リンクされたプロファイルはニュースフィードの形でそれを知るようになります。

しかし、ユーザーがデータ(「ニュース」、「ブログ」、「イベント」、または「コメント」など)を保存するたびに、それぞれのクラスのIDをリンクされたプロファイルに送信するだけで、それ。オブジェクトが保存される前にIDが生成されないため、問題はそれらをどのように送信できるかです。次の回避策を考えましたが、それぞれに問題があります。

ユーザーがニュースを投稿するたびに .... Post オブジェクトが作成され、ユーザーの投稿コレクションに追加されます。しかし、他のユーザーはどのようにそれを知ることができますか.....

1)IDを送信します....しかし、IDが作成されていない場合、どうすればIDを送信できますか。

2)投稿メッセージを送信し、クリックするたびに...特定のユーザーからの最新の投稿が表示されます..しかし、3つ以上のメッセージの場合、どれが表示されますか?? 投稿作成日によって表示されますその日付より後の投稿は表示されません....しかし、彼はより新しい投稿を表示する必要があります..

3) すべてのフォロワー フィードに投稿を保存します。その場合、データははるかに大きくなります

4) ログイン時のすべてのフォロワーは、フォローしているすべての人をチェックし、タイムスタンプの後にフィードを保存しますか? 投稿がユーザーのプロファイルに保存されるため、これを実装する方法は次のすべての人をチェックしてから、フィードをチェックしてフィード ボックスに表示するだけです。バッチプロセスを使用する必要があると思います。処理にはさらに時間がかかります。

objectify-appengine を使用して GAE で操作を行っています。

どんな助けでも大歓迎です

4

2 に答える 2

0

FacebookやTwitterのように、リアルタイムでページを更新して投稿しますか?Google App Engineでこれを実現するには、チャネルAPIを使用できます。これはJavascriptと連携して機能し、新しいデータをリッスンしてDOMを更新します。

于 2011-05-16T04:02:27.930 に答える
0

Brett Slatkin による Google I/O 2009 でのこの講演では、このために使用すべきパターンを正確に説明しています。

于 2011-05-16T22:11:56.310 に答える