Как реализовать объекты типа поста Facebook в GAE? - PullRequest
2 голосов
/ 15 мая 2011

Я новый программист и пытаюсь реализовать в своем приложении фейсбук типа «фид».Например, когда пользователь вносит какие-либо изменения в свой профиль, его связанные профили узнают об этом в форме новостной ленты.

Но я застрял на этом, как я думал, когда всякий пользователь сохраняет какие-либо данные (например, «Новости», «Блог», «Событие» или любой «Комментарий»), просто отправляю идентификатор соответствующих классов всвязанные профили, и они увидят это.Поскольку идентификатор не создается до сохранения объекта, проблема заключается в том, как я могу их отправить.Я думал о следующих обходных путях, но у каждого есть некоторая проблема.

Всякий раз, когда пользователь публикует новости .... объект Post будет создан и добавлен в коллекцию сообщений пользователя.Но как другие пользователи узнали об этом .....

1) Отправьте им идентификатор .... но когда идентификатор не создан, как вы можете отправить им идентификатор.

2) Отправьте им сообщение, и когда они его нажмут ... будет показано последнее сообщение от конкретного пользователя ... но если будет более 3 сообщений, то какое будет показано ??Показано созданием поста. Дата, на которой не показано ни одной записи, показывается .... но ему нужно показывать новые посты ..

3) Сохраните запись во всех фидах подписчиков.данные будут намного больше, чем

4) все подписчики при входе в систему проверят всех подписчиков и сохранят их фид после отметки времени?Как реализовать это, так как сообщение сохранено в профиле пользователя, поэтому мне нужно будет проверить всех следующих людей, а затем просто проверить ленту новостей и показать их в своем окне;Я думаю, что я должен был бы использовать пакетные процессы.Обработка займет намного больше времени.

Я использую objectify-appengine для выполнения операций над GAE.

Любая помощь приветствуется

Ответы [ 2 ]

0 голосов
/ 17 мая 2011

Этот доклад на Google I / O 2009 Бретта Слаткина описывает именно тот шаблон, который вы должны использовать для этого.

0 голосов
/ 16 мая 2011

Хотите обновить страницу с сообщениями в режиме реального времени, как на Facebook и Twitter? Чтобы добиться этого в Google App Engine, вы можете использовать Channel API , который работает вместе с Javascript для прослушивания новых данных и обновления DOM.

...