2011-05-15 29 views
2

我是一個新的程序員,並試圖在我的應用程序中實現Facebook類型的「feed」。就像用戶在他的個人資料中進行一些更改一樣,他的鏈接資料將以新聞提要的形式得知。如何在GAE中實現Facebook Post Type對象?

但是我堅持認爲,只要有用戶保存任何數據(如「新聞」,「博客」,「事件」或任何「評論」),只要發送相應類的ID到鏈接的配置文件他們會看到它。由於在保存對象之前沒有生成id,問題是我該如何發送它們。我想過以下解決方法,但每個都有一些問題。

無論何時用戶發佈新聞......將創建一個Post對象並將其添加到User's Post Collection。 但其他用戶如何知道它.....

1)發送他們的身份證....但是,當身份證沒有被創建,你怎麼能發送他們的身份證。

2)發送郵件給他們,當他們點擊它們時...從特定用戶向他們發佈的最新帖子將被顯示..但是如果超過3條消息,那麼將顯示?由創建日期顯示日期沒有超過該日期postn ....但他需要顯示較新的帖子..

3)保存該帖子在所有追隨者的飼料。數據將會大得多

4)登錄時的所有追隨者將檢查他們正在追蹤的所有人,並在時間戳後保存他們的饋送?如何實現這一點,郵政被保存在用戶的個人資料,所以我將不得不檢查所有以下人,然後只檢查飼料,並顯示他們的飼料盒;我想我將不得不使用批處理。處理將花費更長的時間。

我正在使用objectify-appengine在GAE上執行操作。

任何幫助表示讚賞

+0

我真的不明白你的問題。爲什麼不保存新的對象,然後獲得id,然後用它做任何你想做的事情? – 2011-05-15 11:39:38

+0

獲取Id我從數據存儲檢索數據,然後將其發送到所有鏈接的配置文件。是不是太多的數據存儲調用保存帖子,然後再檢索它。如果每分鐘有大約2000篇帖子怎麼辦? – t0mkaka 2011-05-15 12:27:52

+0

在持久化對象後,它已經在內存中有一個ID。如果您需要使用此ID通知很多用戶,則可以使用任務隊列來實現此目的 – 2011-05-15 14:31:33

回答

0

您是否想要更新與Facebook和Twitter上的文章實時的帖子?要在Google App Engine上實現此功能,您可以使用Channel API,它與Javascript一起使用以偵聽新數據並更新DOM。

0

This talk在Brett Slatkin的Google I/O 2009中描述了您應該使用的模式。