pomelo 開發(fā)中最好保持用戶在前臺(tái)服務(wù)器做負(fù)載均衡時(shí),能夠穩(wěn)定的定向到一個(gè)服務(wù)器治拿,否則有可能發(fā)生第一次登錄在server1杆怕,第二次登錄在server2笤虫,同一用戶重復(fù)登錄,以下代碼只能在一個(gè)前端服務(wù)器保證一個(gè)用戶一個(gè)session。
let sessionService = this.app.get('sessionService');
//duplicate log in
let existSession = sessionService.getByUid(data.userInfo.id);
if (!!existSession && existSession.length > 0) {
if (existSession[0].id === session.id) {
cb(null, data);
return;
} else {
// self.app.get('sessionService').kick(uid, cb);
sessionService.kick(data.userInfo.id);
}
}