node处理耗时任务该怎能做?
有这么一个场景。我需要在服务端把前端代码进行依赖安装和打包处理,这个任务是比较耗时的,正常的等待这个请求是肯定会超时的,不知道应该怎么来处理这个问题呢? 希望得到一些指点
5 回复
貌似用child_process还是会阻塞?
使用消息队列就好了,比如rabbitmq,kue
@i5ting 现在我是标记了一个状态,是否完成任务,就是这个任务会执行蛮久的时候,然后我请求过来的时候。用child_process来处理这个任务。。但是后面会有一个轮询的请求来查看任务是否完成的状态,,我这边会看到有时候,轮询的请求会出现pending 的状态,所以考虑是不是耗时任务影响了。
消息队列处理就可以了么?
这种用这个pub/sub最好,https://github.com/faye/faye
@i5ting 就是想问问这个耗时任务应该怎么写呢? 我看了相关的一些东西 。。不知道用哪个。但是尝试了下child_process好像确实还是会阻塞