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