pomelo icon indicating copy to clipboard operation
pomelo copied to clipboard

请问pomelo关闭后会触发哪个函数

Open wangdao2017 opened this issue 7 years ago • 4 comments

想做一个功能,就是当pomelo服务器被关闭后触发什么函数,让我能够将cache数据保存到数据库中,请问pomelo关闭后会触发哪个函数

wangdao2017 avatar Dec 27 '17 09:12 wangdao2017

大概是这样子,在app.js中添加

//kill 信号退出方式 保存数据, 注意不适用 kill -9,
app.set("onBeforeAppTerm", function(){
//保存数据
});

//pomelo stop 退出方式 保存数据
app.set("__beforeStopHook__", function (app, shutDownCb, cancelShutDownTimerCb) {
	cancelShutDownTimerCb();//取消默认定时器,
	process.next(function () {
	   //保存数据
		shutDownCb();
	})
})

Jamy325 avatar Dec 27 '17 09:12 Jamy325

非常感谢,我试一下

wangdao2017 avatar Dec 27 '17 09:12 wangdao2017

测试后好用,不过代码中的process.next需要换成process.nextTick

wangdao2017 avatar Jan 19 '18 05:01 wangdao2017

请问您是如何解决重复调用的问题,我测试后发现如果我启动18个服务,stop的时候就会被调用18次。

MaLianLaoNanRen avatar Mar 11 '19 02:03 MaLianLaoNanRen