【问题标题】:handling nodejs http requests in a separate process在单独的进程中处理 nodejs http 请求
【发布时间】:2013-10-04 11:45:34
【问题描述】:

我想在子进程中处理特定的 http 请求。这些请求由 URL 路径标识。节点文档和在线其他地方有几个示例几乎可以做到这一点或根本不起作用。

这样做的原因是主服务器必须可靠,并且某些请求可能由质量不一定相同的代码处理。出于这个原因,整个请求应该交给一个外部进程,如果它死了可以复活。

理想情况下,外部进程应该尽可能像普通节点 http 服务器,并且父进程和子进程之间的连接不应通过套接字。

似乎 fork 函数和消息可能会满足我的要求,但我看不到任何方法可以将请求 响应传递给子进程进行处理。

【问题讨论】:

    标签: node.js http


    【解决方案1】:

    你看过nodejs cluster module吗?

    它不是针对特定请求,但基本上是主分叉多个工作人员,然后可以处理 http 请求(通常每个 cpu 核心 1 个工作人员)。如果工人死了,主人会分叉一个新的。

    【讨论】:

    • 不幸的是,“不适用于特定请求”位使其不适合。
    • 不知道为什么。我像这样运行我的所有服务器,它基本上可以防止nodejs在出现意外错误时崩溃,从而使您的服务器更加可靠,并且速度更快,因为它每个核心使用1个进程......您应该在排除之前检查一下,它是 nodejs 核心的一部分,所以你甚至不需要添加单独的模块。
    猜你喜欢
    • 2013-05-17
    • 2015-08-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-07-20
    • 2012-12-12
    • 1970-01-01
    相关资源
    最近更新 更多