1:关于全局变量
设置了 BusinessWorker->count=2,那么在1号BusinessWorker里定义的global $var 全局变量,在2号BusinessWorker里也有效吗
2:关于会话:
设置了GatewayWorker->count=2,也设置了BusinessWorker->count=2,
1号BusinessWorker和2号BusinessWorker updateSession同一个clientId,最终这个clientId的会话数据会是怎么样的呢
感谢!
1,不能共享,进程隔离的,共享数据请使用Redis数据库,Redis纯内存是最佳选择。[可以建立长连接]
2,我没看过源码不清楚,要不你去看下源码实现。
1: 永远记住, 多进程 完全独立,你以为是携程呢
2: 可以自己阅读源码,我这里可以给你简单描述 , Gateway 通过tcp连接到business,每次的数据都会携带,
{
用户message
用户信息
tcp信息
}