
运行状况良好。从运行结果来看,4 个进程处理 20 个平均耗时 2 秒的任务,只需要 10 秒的时间,完全符合设想。
五、小结
当面对海量的异步任务需要处理的时候,多进程+任务队列的方式是一个不错的解决方式。本文通过探索 Redis+NodeJS 结合的方式,构造出了一个异步任务队列处理系统,能较好地完成最初方案的设想,但依然有很多问题需要改进。比如说当任务出错了应该怎么办,系统能否支持不同类型的任务,能否运行多个队列等等,都是值得思考的问题。如果读者朋友有更好的想法,欢迎留言和我交流!
原文链接,点击这里