需求:
一個游戲房間,如果房間內(nèi)的用戶人數(shù)達到游戲要求后由系統(tǒng)主動向房間內(nèi)的所有用戶推送游戲信息,用戶根據(jù)系統(tǒng)推送一步一步的完成游戲;
問題:
我原本實現(xiàn)是由最后一個進入房間的用戶去給其他用戶推送這個游戲信息給當前房間的用戶,但是現(xiàn)在的問題是如果推送消息的用戶退出了整個房間的游戲就進行不下去了。
可不可以每建立一個游戲房間就為這個房間創(chuàng)建一個進程,由這個進程去推進整個游戲流程。
我覺得不要依賴用戶或客戶端數(shù)據(jù)去操作業(yè)務,
你可以在onMessage的地方統(tǒng)計當前房間人數(shù),
到達人數(shù)后就開始游戲,這樣不會因為有人退出就無法繼續(xù)。
不一定onMessage才能響應回調,你可以用sendToUid,或sendToGroup主動推送給用戶
http://wtbis.cn/gatewaydoc/gateway-worker-development/send-to-group.html
多看看手冊吧,里面寫的很詳細