2011-12-14 131 views
0

所以基本上我需要這樣一個系統:斯卡拉解除彗星

  • 我們得到了用戶
  • 用戶有朋友

現在用戶如果他們的網站,他們可以張貼的「活動「,就像twitter一樣,他們鍵入他們正在做的事情,並且他們的所有朋友都能獲得實時更新。

我已經看了一週或三週的電梯,並且我深入了聊天服務器的例子,我怎麼能說如何讓一個彗星演員參加由朋友發佈的「活動」呢?

回答

1

我看到兩個通用技術途徑:

  1. 做到像聊天的例子中以同樣的方式:只需使用包含所有活動和每一位用戶registred一個「聊天」服務器。如果發佈新活動,每個用戶都會被告知並且必須檢查活動是否由其朋友(通過匹配/部分功能可能)發佈。如果是,則顯示它,否則丟棄它。

  2. 每個用戶使用一個「聊天」服務器,並且只向該服務器註冊用戶的朋友。注意:我不知道在這種情況下,每個服務器需要使用一個彗星偵聽器,或者彗星偵聽器可以偵聽多個服務器。如果每臺服務器需要一個偵聽器,則必須在顯示它們之前合併所有正在偵聽的活動。

方法1更接近ChatServer示例,但我建議遵循方法2,因爲溝通較少,所以應該擴展得更好。另外使用不同的服務器應該可以提高可擴展性,因爲您可以基於此進行分區。當然,你只能使用一個單獨的「聊天」服務器來進行更多的管理。