修改 connectorRemote 中部分逻辑
This commit is contained in:
@@ -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);
|
||||
}
|
||||
|
||||
@@ -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);
|
||||
}
|
||||
|
||||
// 停止维护
|
||||
|
||||
Reference in New Issue
Block a user