TP3.2使用phpsocket.io或者GatewayWorker進(jìn)行websocket數(shù)據(jù)推送但是遇到一個(gè)架構(gòu)問(wèn)題? 1、如何判斷當(dāng)前用戶是否在線? 2、對(duì)于在線用戶如何進(jìn)行推送并保存數(shù)據(jù)庫(kù)? 3、對(duì)于不在線用戶如何直接保存數(shù)據(jù)庫(kù)? 4、對(duì)于上線用戶如何讀取未讀的推送數(shù)據(jù)? 5、只能使用corntab定時(shí)取讀取推送數(shù)據(jù)表嗎,這樣每秒鐘讀取一次會(huì)不會(huì)遇到頻繁讀寫操作而導(dǎo)致鎖表等問(wèn)題? 一般這類架構(gòu)具體如何設(shè)計(jì) 謝謝...
想寫一個(gè)基于GatewayWorker的類似QQ聊天一樣的產(chǎn)品。 1、注冊(cè)用戶寫入數(shù)據(jù)庫(kù); 2、登錄用戶綁定client_id; 3、讀取數(shù)據(jù)庫(kù)獲取所有好友列表(但是這個(gè)好友是否在線的狀態(tài)怎么實(shí)現(xiàn))在線顯示彩色頭像,不在線顯示灰色頭像。 思路一、是不是需要寫個(gè)定時(shí)器沒(méi)幾秒中遍歷每個(gè)用戶的好友列表去調(diào)用isUidOnline判斷用戶是否在線; 思路二、將用戶表所有用戶標(biāo)記為outline 在onConnect的時(shí)候?qū)?shù)...
GatewayWorker 如何同時(shí)做聊天和系統(tǒng)消息推送 查了文檔和資料發(fā)現(xiàn)大部分都是 GatewayWorker做聊天 web-msg-sender做推送,但是web-msg-sender使用的是phpSocket.io 看了論壇里面說(shuō)到phpSocket.io能做的GatewayWorker也能做,可是搗騰了3天也沒(méi)搞定。 GatewayWorker做了聊天正常聊天 在多寫一個(gè)分支用來(lái)推送聊天就失效了!也就是...