2011-10-21 49 views

回答

2

我認爲使用List創建一個隊列將是最好的方法。您可以將表示通知的JSON文檔或其他序列化數據推送到列表中,然後在交付時將其彈出(或根據您的需要將其保存在列表中)。使用諸如LRANGE之類的東西,您可以輕鬆分頁處理任意數量的通知。

1

看看Staircar: Redis-powered notifications。 Tumblr團隊實際上使用Redis SortedSet進行通知:

Redis Sorted Sets完美地符合通知的特性,沒有在MySQL中實現類似結構的I/O和併發陷阱。 Redis中的排序集按排序排序(在我們的例子中是unix時間戳),包含獨特元素(redis中的字符串非重複集合),可以修剪或附加到便宜的元素上,並且鍵被關閉,用戶在我們的情況下)

+0

我已經看到的tumblr鏈接,但沒有幫助。你可以提供我的源代碼鏈接 –

0

看看Thoonk。它產生的發佈/訂閱事件與發佈/編輯/收回/對稱爲訂閱源的更高級別對象的度假村相對應。它適用於通知收件箱和應用程序狀態更改。

合同/架構https://github.com/andyet/thoonk.js/blob/master/contract.txt提供了大量的食譜,你可能會感興趣的。

+0

你的鏈接被打破(404)。 – Simone