我需要了解如何在单独的子进程中运行耗时的Web服务的理解和代码体系结构。在单独的子进程中运行这种运行时间更长的Web服务是否合适。 Web服务将收到高达2000个嵌套json对象的工资负载,数字可能更少或更多,它将获取数据并插入数据库。以下只是提供想法的代码片段。
router.post('/longRunningWebservice', function (req, res) {
//for loop to iterate 2000 json objects
//it has some queries to insert data
//it has some if conditions to check
//and finally res.send()
});
我需要了解并希望在单独的子进程中运行代码以使其更具可伸缩性,并且还可以利用其他内核。
答案 0 :(得分:0)
其他说明:
其他方法: fork工作人员具有所有相同的任务(处理http和数据处理),集群将自动处理负载平衡,而不是for循环创建一个递归函数,处理单个json对象然后用setimmediate调用自己,因此数据处理不会阻止事件循环一个工人可以处理多个请求。简单的方法