我在worker進程中運用了進程之間數(shù)據(jù)共享的組件globaldata,設(shè)置Client操作一些數(shù)據(jù) set add等等。但是我退出進程就爆這樣的錯誤。 難道是我退出過程中 globaldata 還在操作數(shù)據(jù),中斷了就報錯?
對。
因為我是開發(fā)websocket業(yè)務(wù),對方server一直給我發(fā)送數(shù)據(jù)。 像這種情況我應該咋個處理? 還是這本來是我測試開發(fā)~正式部署的時候~不可能那么粗暴的ctrl+c退出?或者直接不用管? 忘老大給個方案。
給你個我們的方案:在數(shù)據(jù)接收入口設(shè)置個開關(guān),等要停止ctrl+c之前把開關(guān)打開,所有數(shù)據(jù)不處理,并且把在線用戶踢下線,業(yè)務(wù)都處理完了再實際推出。