node处理耗时任务该怎能做?
发布于 9 年前 作者 Tankpt 5090 次浏览 最后一次编辑是 8 年前 来自 问答

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

5 回复

貌似用child_process还是会阻塞?

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

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

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

这种用这个pub/sub最好,https://github.com/faye/faye

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

回到顶部