我想在子进程中处理特定的http请求。这些请求由URL路径标识。节点文档和在线其他地方有几个例子,几乎可以做到这一点,或者根本不起作用。
原因是主服务器必须可靠,并且某些请求可能由不一定质量相同的代码处理。出于这个原因,整个请求应该移交给一个外部进程,如果它死了就可以复活。
理想情况下,外部进程应尽可能与普通节点http服务器一样,父进程和子进程之间的连接不应超过套接字。
似乎fork函数和消息可能会按照我的要求执行,但我看不到任何方法将请求和响应传递给子进程进行处理。
答案 0 :(得分:0)
你看过nodejs cluster module吗?
它不适用于特定请求,但基本上主服务器分叉多个工作人员,然后可以处理http请求(一般每个CPU核心1个工作者)。如果工人死了,那么主人就会换一个新工人。