这个技能点,每个优秀程序员都必备

TASK QUEUE

当我们向后端服务器发送请求的时候,会发现响应得很快。像数据库查询、身份验证,可能不到1s就完成了

但是,如果有一些耗时很长的任务呢?可能要几分钟才能处理完这些麻烦[吐]

这时就要派上我们的救世主。TASK QUEUE:任务队列

任务队列工作原理其实很简单,它没有运行在主服务器上,而是存在于另一台服务器。我们把一个个任务发送到任务队列里,任务队列以某种顺序去处理任务

可以把每个任务去代理存储到Redis里,Redis像闪电一样移动处理数据,数据存储超级快

耗时长的任务在远离主服务器的地方处理,这其实也可以看作是一种异步操作,任务完成后再回调通知用户

TASK QUEUE能够减少服务器的瞬时压力。另外上面是一种实现方式,任务队列现在更常用Kafka、RabbitMQ、RocketMQ等
展开
评论