修改 connectorRemote 中部分逻辑

This commit is contained in:
liangtongchuan
2021-09-14 21:05:15 +08:00
parent f805025849
commit 90472aff3a
6 changed files with 29 additions and 38 deletions
+16 -2
View File
@@ -6,7 +6,7 @@ import { recentGuildMsgs, recentPrivateChatInfos, recentSysMsgs, recentWorldMsgs
import { getCurTask } from './taskService';
import { RoleType } from '../db/Role';
import { FrontendOrBackendSession, pinus } from 'pinus';
import { Application, FrontendOrBackendSession, pinus } from 'pinus';
import { resResult } from '../pubUtils/util';
import { STATUS, PUSH_BATCH, PUSH_INTERVAL, CONSUME_TYPE } from '../consts';
import { getAllShopList } from './shopService';
@@ -243,4 +243,18 @@ export async function everydayRefresh() {
}
}, PUSH_INTERVAL)
setMedianCe();
}
}
export async function kickUser(app: Application, uid: string) {
let sessionService = app.get('sessionService');
let sessions = sessionService.getByUid(uid);
if (!!sessions) {
sessions.forEach(session => {
let roleId = session.get('roleId');
let sid = session.get('sid');
let uids = [{ uid: roleId, sid }];
app.get('channelService').pushMessageByUids('onRemoteLogin', resResult(STATUS.LOGIN_ERR), uids);
});
}
await sessionService.akick(uid);
}
+1 -5
View File
@@ -140,11 +140,7 @@ async function startMaintenance(maintenance: MaintenanceType, startJob?: Job) {
}
// 更新connectorRemote里面的维护服务器
let connectorServers = pinus.app.getServersByType('connector');
for(let { id } of connectorServers) {
await pinus.app.rpc.connector.connectorRemote.setServerMainten.toServer(id, serverIds);
}
await pinus.app.rpc.connector.connectorRemote.setServerMainten.broadcast(serverIds);
}
// 停止维护