消息队列与异步

订单邮件、库存同步、图片处理,什么时候该挪出请求路径,什么时候定时任务就够。这里讲消息队列与异步任务实战,从任务表、常驻消费到投递保证、重试与死信,用实测数字判断该不该上队列。

  • 很多团队在还不需要队列的时候就把它引进来了,也有团队该上的时候一直不上。这篇不做选型对比,只回答一个问题:手上这件事到底该留在请求路径里、交给定时任务、写进一张数据库表,还是真的需要一个独立的队列组件。文中给出四条判据、三个阶段的演进路线、一张任务表的字段清单,以及上线之后必须补的三个观测指标。另外澄清两个常见误解——并发调用不等于异步,队列也不会让事情完成得更快,它只是把等待从用户身上挪走。