nodejs 天生异步 为什么还需要异步队列
資深大佬 : meteor957 30
发送短信,邮件这些耗时任务,本来就是异步请求,不会阻塞后面的逻辑。为什么还需要 redis 队列来处理。
大佬有話說 (10)
发送短信,邮件这些耗时任务,本来就是异步请求,不会阻塞后面的逻辑。为什么还需要 redis 队列来处理。
然后还需要考虑量级的场景,虽然是异步,但是 qps 一上去,一样能把 nodejs 服务器打垮。这个时候就需要 消息队列来承担这种量级的请求
如果你现在有个问题,需要依赖 Redis 来帮忙解决,这时候再引入 Redis 就好了。
队列能实现的是削峰填谷和松散耦合的效果,比如你的负载是时而 30%、时而 130%,这样高负载的时候你的服务就卡(有可能引发雪崩),低负载的时候机器空转浪费钱,如果业务上能接受异步处理的话,就全塞到队列里,然后消费者按照正好 100%的负载匀速消费,这样可以达到资源的最大利用。
还是那句话,没有需要不用硬上。