node处理耗时任务该怎能做?
 发布于 9 年前  作者 Tankpt  5623 次预览  最后一次回复是 9 年前  来自 问答 

有这么一个场景。我需要在服务端把前端代码进行依赖安装和打包处理,这个任务是比较耗时的,正常的等待这个请求是肯定会超时的,不知道应该怎么来处理这个问题呢? 希望得到一些指点

5 回复
Tankpt

貌似用child_process还是会阻塞?

i5ting

使用消息队列就好了,比如rabbitmq,kue

Tankpt

@i5ting 现在我是标记了一个状态,是否完成任务,就是这个任务会执行蛮久的时候,然后我请求过来的时候。用child_process来处理这个任务。。但是后面会有一个轮询的请求来查看任务是否完成的状态,,我这边会看到有时候,轮询的请求会出现pending 的状态,所以考虑是不是耗时任务影响了。

消息队列处理就可以了么?

Tankpt

@i5ting 就是想问问这个耗时任务应该怎么写呢? 我看了相关的一些东西 。。不知道用哪个。但是尝试了下child_process好像确实还是会阻塞