1:關(guān)于全局變量
設(shè)置了 BusinessWorker->count=2,那么在1號BusinessWorker里定義的global $var 全局變量,在2號BusinessWorker里也有效嗎
2:關(guān)于會話:
設(shè)置了GatewayWorker->count=2,也設(shè)置了BusinessWorker->count=2,
1號BusinessWorker和2號BusinessWorker updateSession同一個clientId,最終這個clientId的會話數(shù)據(jù)會是怎么樣的呢
感謝!
1,不能共享,進程隔離的,共享數(shù)據(jù)請使用Redis數(shù)據(jù)庫,Redis純內(nèi)存是最佳選擇。[可以建立長連接]
2,我沒看過源碼不清楚,要不你去看下源碼實現(xiàn)。
1: 永遠記住, 多進程 完全獨立,你以為是攜程呢
2: 可以自己閱讀源碼,我這里可以給你簡單描述 , Gateway 通過tcp連接到business,每次的數(shù)據(jù)都會攜帶,
{
用戶message
用戶信息
tcp信息
}