2013-09-24 73 views
0

拉分享,我想通過Redis的下列要求共享的狀態:狀態推送通過Redis的

  1. 脫鉤:解耦發佈者和訂閱
  2. 統一業權:每個狀態由單個出版商設置
  3. 推送:一旦發生狀態變更,必須立即通知相關用戶
  4. 拉:一旦用戶初始化應立即拉有關國家

如果PUSH被要求不帶上拉酒館\子將是最佳
如果要求PULL沒有PUSH一個簡單的Redis鍵和值將工作做好

什麼是支持所有需求的最佳設計模式?

回答

0

一個解決方案是使用兩個酒吧\分發布(推)狀態變化和哈希以保持各種從中用戶可以讀取(拉)最新公佈的狀態

唯一的障礙是你需要處理競態條件如下:

  • 出版商應通知,然後更新狀態
  • 用戶應該首先訂閱並閱讀狀態