Channel组件并没有消息队列类型的代码

因为我这边要做对战游戏帧同步的服务器,使用了定时器做事件帧同步。 之前使用的方案是房主发起开启帧同步的事件,然后 BusinessWorker 开启毫秒定时器并将itmer_id记录erdis。 后来突然想到,如果房主掉线再恢复,导致redis记录的timer_id可能会失效(比如重连的时候 gateway 转发消息不再转发到上次在线时绑定的进程)最终导致无法停止帧同步时间。 然后我就想到使用channel,组件来隔...

nxfte 发表与 2020-10-19 2111 浏览 1 回答
请问服务器做帧同步保存帧数据globalData组件疑问

看了下globalData组件,在gateway里测试了下大概1秒可以写1000次。 代码片段,为什么感觉这么少呢? //... public static function onWorkerStart($businessWorker) { self::$g = new GlobalData\Client('127.0.0.1:2207'); //... case 'te...

nxfte 发表与 2020-10-15 2089 浏览 1 回答

nxfte

82
积分
0
获赞数
0
粉丝数
2020-10-15 加入
×
🔝