node.js shutdown / restart观察者

时间:2016-03-29 21:10:08

标签: node.js hook observer-pattern

我们的服务器上的静态队列中有许多任务。当服务器关闭(或重新启动)时,我们不希望丢失这些任务,因此我们会将它们存储在数据库结构中。在引导时,此DB结构将被转储回静态队列,并且将继续处理这些排队的任务。

如果执行上述数据库存储功能,如何检测关闭,停止关闭,然后继续关闭?从什么情况下应该进行停机观察?

1 个答案:

答案 0 :(得分:1)

我不确定我是否理解你的问题,但是如果我做对了你就想在脚本退出之前运行一些代码来进行某种清理。

您可以使用process.on(event, handler)为各种事件注册脚本的退出处理程序,包括exit(脚本退出),SIGINT(用户Ctrl + Cs脚本)和uncaughtException(未捕获异常)。看看this answer