关于Gateway全局$_SESSION的不同步问题

leoyanfei

首先这个$_SESSION在gateway和worker之间也是通过Socket通讯的,这里就产生一个数据延迟问题,在项目的反复实践中被证明存在问题。
当写入$_SESSION数据量比较大时尤其明显,比如写入2k以上数据。即便强制同步了,由于进入包连续进入,立刻会触发下一次的OnMessage,无论是否强制读取,得到的都是上次更新之前的旧数据。
目前这个问题我们测试了多次,好象无解,只能通过外置的redis来处理,感觉变得更加复杂了。

3377 1 0
1个回答

walkor

Gateway 3.0.5 版本修复了Session延迟问题,看下Gateway版本是多少,如果低于3.0.5请升级试下。

查看Gateway版本方法参见手册 http://doc2.workerman.net/get-gateway-version.html

  • 暂无评论
年代过于久远,无法发表回答
🔝