多进程和全局变量的疑问

Ndz

问题描述

1:关于全局变量
设置了 BusinessWorker->count=2,那么在1号BusinessWorker里定义的global $var 全局变量,在2号BusinessWorker里也有效吗
2:关于会话:
设置了GatewayWorker->count=2,也设置了BusinessWorker->count=2,
1号BusinessWorker和2号BusinessWorker updateSession同一个clientId,最终这个clientId的会话数据会是怎么样的呢

感谢!

439 2 0
2个回答

meows

1,不能共享,进程隔离的,共享数据请使用Redis数据库,Redis纯内存是最佳选择。[可以建立长连接]
2,我没看过源码不清楚,要不你去看下源码实现。

  • 暂无评论
admin

1: 永远记住, 多进程 完全独立,你以为是携程呢

2: 可以自己阅读源码,我这里可以给你简单描述 , Gateway 通过tcp连接到business,每次的数据都会携带,

{
用户message
用户信息
tcp信息
}

  • 暂无评论
🔝