我使用jx mt-keep:4 server.js将nodejs代码(server.js)作为jxcore运行
我们每秒有很多请求命中,并且大多数事务都发生了。我正在寻找一种方法来捕获错误,以防任何线程死亡,请求信息被返回给我,这样我就可以捕获该请求并基于它采取适当的操作。因此,在这种情况下,我可能不会丢失传入的请求,并会处理它。
这是一个nodejs项目,由于项目紧急,已移至jxcore。请让我知道,如果有一种方法来处理它,甚至从代码层面。
发布于 2015-01-14 21:49:10
实际上,它类似于单个Node.JS实例。您可以使用相同的工具和选项来处理错误。
此外,当JXcore线程在JS域捕获到意外异常时(任务队列停止将请求发送回此实例),它会向任务队列发出警告,然后安全地重新启动特定线程。您可以监听线程的“未捕获异常”、“重新启动”事件,并管理更软的重新启动。
process.on('restart', res_cb, exit_code){
// thread needs a restart (due to unhandled exception, IO, hardware etc..)
// prepare your app for this thread's restart
// call res_cb(exit_code) for restart.
});注意: JXcore要求应用程序在重新启动任何线程之前至少运行5秒钟。也许这一限制保护了应用程序不会导致线程循环重启。
您可以使用'jx monitor‘启动您的应用程序,它支持多线程并重新加载崩溃的进程。
https://stackoverflow.com/questions/27940952
复制相似问题