Node.js+Socket.io訊息中心實施之四 訊息中心的實現(2)

百聯達發表於2014-07-14
 Redis.js    訊息推送實施類

a)      generic-pool模組的安裝 npm install generic-pool  -g

generic-pool模組是nodejs的一個第三方模組,其作用為提供一個通用的連線池模組,可以透過generic-pool實現對redis連線池或者mysql資料庫連線池等的管理.

b)      Reids連線池配置程式碼
Node.js+Socket.io訊息中心實施之四 訊息中心的實現(2)

 

c)      Bind方法  socket.io連線成功後,呼叫bind方法記錄使用者的socketIdredis中,並將該使用者未收到的資訊重新傳送給改使用者。

Node.js+Socket.io訊息中心實施之四 訊息中心的實現(2)

 

d) sub方法  訂閱主題(topic

   Node.js+Socket.io訊息中心實施之四 訊息中心的實現(2)
 

e)      unsub方法  解除訂閱主題(topic

Node.js+Socket.io訊息中心實施之四 訊息中心的實現(2)
 

f)      sendMessageToUser方法       向指定使用者推送訊息


Node.js+Socket.io訊息中心實施之四 訊息中心的實現(2)       

g) sendMsgToRoom方法  向指定主題(topic)推送訊息
Node.js+Socket.io訊息中心實施之四 訊息中心的實現(2)
h) sendMsgToRoomP2P方法  點對點向指定主題(topic)推送訊息
Node.js+Socket.io訊息中心實施之四 訊息中心的實現(2)
i) sendMsgToAll 向所有人推送訊息
Node.js+Socket.io訊息中心實施之四 訊息中心的實現(2)
j)clear  清除使用者已經收到的資訊
Node.js+Socket.io訊息中心實施之四 訊息中心的實現(2)

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/28624388/viewspace-1218457/,如需轉載,請註明出處,否則將追究法律責任。

相關文章