rpc优化:所有remote加上try catch
This commit is contained in:
@@ -3,6 +3,7 @@ import { sendAllGuildRanks, sendGuildActEndMsg, calWoodenHorseAndSend, sendRaceS
|
||||
import { gameData } from '../../../pubUtils/data';
|
||||
import { setWeek } from '../../../pubUtils/timeUtil';
|
||||
import { sendUngotDividend } from '../../../services/auctionService';
|
||||
import { errlogger } from '../../../util/logger';
|
||||
|
||||
export default function (app: Application) {
|
||||
new HandlerService(app, {});
|
||||
@@ -24,47 +25,67 @@ export class GuildActivityRemote {
|
||||
* 从systimer服分发到guild各个服,发送排行榜数据
|
||||
*/
|
||||
public async sendRankToGuilds(aid: number) {
|
||||
await sendAllGuildRanks(aid);
|
||||
try {
|
||||
await sendAllGuildRanks(aid);
|
||||
} catch(e) {
|
||||
errlogger.error(`remote ${__filename} \n ${e.stack}`);
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* 发送结束活动消息
|
||||
*/
|
||||
public async guildActivityEnd(aid: number) {
|
||||
await sendGuildActEndMsg(aid);
|
||||
try {
|
||||
await sendGuildActEndMsg(aid);
|
||||
} catch(e) {
|
||||
errlogger.error(`remote ${__filename} \n ${e.stack}`);
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* 计算粮草先行木马状态并发送
|
||||
*/
|
||||
public async calWoodenHorseAndSend(serverId: number) {
|
||||
await calWoodenHorseAndSend(serverId);
|
||||
try {
|
||||
await calWoodenHorseAndSend(serverId);
|
||||
} catch(e) {
|
||||
errlogger.error(`remote ${__filename} \n ${e.stack}`);
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* 发送粮草先行活动开始通知
|
||||
*/
|
||||
async raceActivityStart(serverId: number) {
|
||||
await sendRaceStartMsg(serverId);
|
||||
try {
|
||||
await sendRaceStartMsg(serverId);
|
||||
} catch(e) {
|
||||
errlogger.error(`remote ${__filename} \n ${e.stack}`);
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* !! 注意,这条函数会改变内存中的字典表,影响甚大,请考虑清楚后使用
|
||||
*/
|
||||
async updateGuildActivityData(aid: number, isStart: boolean) {
|
||||
let guildActivity = gameData.guildActivity;
|
||||
let cur = guildActivity.get(aid);
|
||||
|
||||
if (isStart) {
|
||||
let now = new Date();
|
||||
cur.startMinute = now.getMinutes();
|
||||
cur.startTime = now.getHours();
|
||||
cur.startSeconds = now.getSeconds();
|
||||
} else {
|
||||
let now = new Date(Date.now() - cur.duringTime * 1000);
|
||||
cur.startMinute = now.getMinutes();
|
||||
cur.startTime = now.getHours();
|
||||
cur.startSeconds = now.getSeconds();
|
||||
try {
|
||||
let guildActivity = gameData.guildActivity;
|
||||
let cur = guildActivity.get(aid);
|
||||
|
||||
if (isStart) {
|
||||
let now = new Date();
|
||||
cur.startMinute = now.getMinutes();
|
||||
cur.startTime = now.getHours();
|
||||
cur.startSeconds = now.getSeconds();
|
||||
} else {
|
||||
let now = new Date(Date.now() - cur.duringTime * 1000);
|
||||
cur.startMinute = now.getMinutes();
|
||||
cur.startTime = now.getHours();
|
||||
cur.startSeconds = now.getSeconds();
|
||||
}
|
||||
} catch(e) {
|
||||
errlogger.error(`remote ${__filename} \n ${e.stack}`);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -75,33 +96,57 @@ export class GuildActivityRemote {
|
||||
* @param {number} endSeconds 从开始之后几秒后结束活动
|
||||
*/
|
||||
async setDicGuildActivity(now: number, aid: number, startSeconds: number, endSeconds: number) {
|
||||
return setDicGuildActivity(now, aid, startSeconds, endSeconds);
|
||||
try {
|
||||
return setDicGuildActivity(now, aid, startSeconds, endSeconds);
|
||||
} catch(e) {
|
||||
errlogger.error(`remote ${__filename} \n ${e.stack}`);
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* 改变字典表中的拍卖行时间
|
||||
*/
|
||||
async setDicAuctionTime(startTime: number, endActivity: number, startGuild: number, endGuild: number, startWorld: number, endWorld: number) {
|
||||
setDicAuctionTime(startTime, endActivity, startGuild, endGuild, startWorld, endWorld);
|
||||
try {
|
||||
setDicAuctionTime(startTime, endActivity, startGuild, endGuild, startWorld, endWorld);
|
||||
} catch(e) {
|
||||
errlogger.error(`remote ${__filename} \n ${e.stack}`);
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* !! 注意,这条函数会改变内存时间,影响甚大,请考虑清楚后使用
|
||||
*/
|
||||
async setDay(week: number) {
|
||||
setWeek(week);
|
||||
try {
|
||||
setWeek(week);
|
||||
} catch(e) {
|
||||
errlogger.error(`remote ${__filename} \n ${e.stack}`);
|
||||
}
|
||||
}
|
||||
|
||||
setCurrentTime(time: number) {
|
||||
this.currentTime = time;
|
||||
this.setTime = Date.now();
|
||||
try {
|
||||
this.currentTime = time;
|
||||
this.setTime = Date.now();
|
||||
} catch(e) {
|
||||
errlogger.error(`remote ${__filename} \n ${e.stack}`);
|
||||
}
|
||||
}
|
||||
|
||||
getCurrentTime() {
|
||||
return Date.now() - this.setTime + this.currentTime;
|
||||
try {
|
||||
return Date.now() - this.setTime + this.currentTime;
|
||||
} catch(e) {
|
||||
errlogger.error(`remote ${__filename} \n ${e.stack}`);
|
||||
}
|
||||
}
|
||||
|
||||
public async sendUngotDividend() {
|
||||
await sendUngotDividend();
|
||||
try {
|
||||
await sendUngotDividend();
|
||||
} catch(e) {
|
||||
errlogger.error(`remote ${__filename} \n ${e.stack}`);
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user