GatewayWorker 为什么需要把用户链接分组? 我想知道 分组用什么好处 能举几个例子吗
一个连接可以加入到多个组,通过分组可以很方便的推送以及获取连接相关信息。
比如聊天室里面分房间,就需要将用户按照房间分组。
比如我的应用有App和pc网页两种客户端,我要向所有App用户推送数据,pc网页用户不推送,可以专门给App和pc网页专门建立App和pc两个分组。
比如我要给App的vip用户推送消息,那么我可以加个App-vip分组,调用Gateway::senToGroup('app-vip', $message)发送消息
通过分组可以很方便的获取一些信息, 比如获取所有在线App的vip会员信息(Gateway::getClientInfoByGroup('app-vip'))、在线数(Gateway::getClientCountByGroup('app-vip'))等等
一个连接可以加入到多个组,通过分组可以很方便的推送以及获取连接相关信息。
比如聊天室里面分房间,就需要将用户按照房间分组。
比如我的应用有App和pc网页两种客户端,我要向所有App用户推送数据,pc网页用户不推送,可以专门给App和pc网页专门建立App和pc两个分组。
比如我要给App的vip用户推送消息,那么我可以加个App-vip分组,调用Gateway::senToGroup('app-vip', $message)发送消息
通过分组可以很方便的获取一些信息,
比如获取所有在线App的vip会员信息(Gateway::getClientInfoByGroup('app-vip'))、在线数(Gateway::getClientCountByGroup('app-vip'))等等