我是一个新手,正在尝试弄清楚进程监控是如何使用JXcore工作的。我看到了文档,但需要几个步骤才能使我的服务器应用程序以多线程方式启动并被正确监控。
提前感谢!
发布于 2014-03-29 01:19:49
我会试着给你解释一下。做个新手没什么丢人的!:)
JXcore为您提供两种类型的应用程序监控。
1)其中之一是进程监视器,这是一个进程,它作为单独的实例运行。您的应用程序可以订阅它以进行监视。Monitor定期验证它们,如果它发现您的应用程序已消失,它会尝试重新启动它。例如,如果您的应用服务器http和应该始终在线- Process Monitor将确保它确实在运行。
开始监控应用程序的最快方法是:
通过自动订阅监视器启动监视器:> jx monitor start
> jx monitor run app.js
在此之后,当您的应用程序崩溃时,Process Monitor将重新启动它。您可以通过终止应用程序的进程来测试它。
进程监视器还为您提供有关当前受监视进程的信息。您可以浏览查看它们的列表:
http://127.0.0.1:17777/json2)第二种类型的监控功能是进程和线程恢复。使用Process Recovery,您可以实现与进程监控相同的功能,因此没有理由同时使用它们。
另一种情况可能是:
假设你有一个多线程的应用程序,仅仅恢复它的线程就足够了。
您的应用程序将使用以下命令启动:
jx mt-keep:3 app.js
这意味着,你用3个线程来运行它。
启用线程恢复足以订阅如下所示的process.on('restart')事件:
process.on('restart', function (cb) {
process.release();
cb();
});记住,调用cb()回调。正如您可能在文档中看到的那样,在您调用此回调之前,线程不会重新启动。在重启之前,你可以备份一些东西等等。
基本上就是这样。请随意使用它!
https://stackoverflow.com/questions/22714324
复制相似问题