如果HTTP连接保持活动状态,那么同一个工作人员是否会因处理所有请求而陷入困境?我希望有一个HTTP服务器处理所有网络流量,但将每个请求的数据处理交给随机工作进程,即使这些请求是通过相同的HTTP(TCP)连接进入的:
if (cluster.isMaster) {
http.createServer(function(req, res) {
worker.send(req, function(res) {
// worker will generate response into callback parameter
res.end();
});
}).listen(80);
}
else
{
process.on('message', function(msg) {
// generate an http reponse but DO NOT SEND IT OUT A SOCKET,
// return it to Master
var res = generate_http_response_object();
process.send(res);
});
}
这会起作用吗?