Node.js JXcore,外部过程监控是如何工作的?

Node.js JXcore,外部过程监控是如何工作的?,node.js,monitoring,jxcore,Node.js,Monitoring,Jxcore,我是一个新手,试图弄清楚流程监控是如何与JXcore一起工作的。我看到了文档,但需要几个步骤才能使我的服务器应用程序正确地启动多线程和监视 提前谢谢 我会尽力向你解释的。做一个新手没有什么丢脸的!:) JXcore为您提供了两种类型的应用程序监视 1) 其中一个是进程监视器,这是一个进程,作为单独的实例运行。您的应用程序可以订阅它以进行监视。Monitor会定期对它们进行验证,如果发现您的应用程序不存在,它会尝试重新启动它。例如,如果您的应用程序服务器http和应始终处于联机状态,则Proces

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


提前谢谢

我会尽力向你解释的。做一个新手没有什么丢脸的!:)

JXcore为您提供了两种类型的应用程序监视

1) 其中一个是进程监视器,这是一个进程,作为单独的实例运行。您的应用程序可以订阅它以进行监视。Monitor会定期对它们进行验证,如果发现您的应用程序不存在,它会尝试重新启动它。例如,如果您的应用程序服务器http和应始终处于联机状态,则Process Monitor将确保它确实在运行

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

  • 启动监视器:
    >jx监视器启动
  • 通过自动订阅监视器启动应用程序:
    >jx monitor run app.js
  • 之后,当应用程序崩溃时,Process Monitor将重新启动它。您可以通过终止应用程序的进程来测试它

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

    http://127.0.0.1:17777/json
    
    2) 第二种类型的监视功能是进程和线程恢复。使用进程恢复可以实现与进程监视相同的效果,因此没有理由同时使用这两种方法

    另一种情况可能是:

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

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

    jx mt keep:3 app.js

    也就是说,你用3个线程运行它

    启用线程恢复就足以订阅
    进程。在('restart')
    事件上,如下所示:

    process.on('restart', function (cb) {
        process.release();
        cb();
    });
    
    记住,要调用
    cb()
    callback。正如您可能在文档中看到的,在您调用此回调之前,线程不会重新启动。在重新启动之前,您可以备份东西等

    基本上就是这样。尽情玩吧