gpt4 book ai didi

node.js - JXcore,外部进程监控如何工作?

转载 作者:太空宇宙 更新时间:2023-11-04 01:06:17 25 4
gpt4 key购买 nike

我是一个新手,试图弄清楚进程监控如何与 JXcore 一起工作。我看到了文档,但需要几个步骤才能使我的服务器应用程序启动多线程并正确监控。

提前致谢!

最佳答案

我会尽力向您解释。成为新手并不羞耻! :)

JXcore 为您提供两种类型的应用程序监控。

1) 其中之一是进程监视器,这是一个进程,作为单独的实例运行。您的应用程序可以订阅它以进行监控。监视器定期验证它们,如果发现您的应用程序消失了,它会尝试重新启动它。例如,如果您的应用程序服务器 http 并且应该始终在线 - Process Monitor 将确保它确实正在运行。

开始监控应用程序的最快方法是:

  1. 启动监视器:> jx monitor start
  2. 通过自动订阅监视器来启动您的应用程序:> jx monitor run app.js

之后,当您的应用程序崩溃时,进程监视器将重新启动它。您可以通过终止应用程序的进程来测试它。

进程监视器还为您提供有关当前监视进程的信息。您可以浏览查看它们的列表:

http://127.0.0.1:17777/json

2) 第二种类型的监控功能是进程和线程恢复。使用进程恢复,您可以实现与进程监控相同的效果,因此没有理由同时使用它们。

另一种情况可能是:

假设您有一个多线程应用程序,只需恢复它的线程就足够了。

您的应用程序通过以下命令启动:

jx mt-keep:3 app.js

这意味着您使用 3 个线程运行它。

要启用线程恢复就足以订阅 process.on('restart') 事件,如下所示:

process.on('restart', function (cb) {
process.release();
cb();
});

记住,要调用cb()回调。正如您可能在文档中看到的那样,在调用此回调之前,线程不会重新启动。重启之前,您可以备份一些东西等。

基本上就是这样。随意玩吧!

关于node.js - JXcore,外部进程监控如何工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22714324/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com