Nodejs和批处理作业

我有一个服务器端nodejs快速应用程序,响应来自前端客户端的请求。 我需要实现一个每小时运行一次的批处理作业。 如果我在同一个服务中执行批处理作业,是否意味着该服务被“占用”,直到cron作业完成,并且将无法处理任何请求? 我应该创build一个单独的服务,而不是运行批处理作业?

如果您的批处理作业不占用cpu 100%,那么服务器仍然会处理请求。 每当你做asynchronousIO或等待定时器时,有很多时间来处理请求。

我不知道你的工作和服务器在做什么,从“关注分离”看。 如果作业调度程序和服务器属于一起,那么将它们一起实施,否则我build议使用两个服务。