异步处理
⽐如用户注册、下单事件
应⽤解耦
不管定时任务作业还是MQ都可以作为两个应⽤之间的⻮轮实现应⽤解耦,这个⻮轮可以中转数据。
流量削峰
双⼗⼀的时候,任务作业和MQ都可以⽤来扛流量,后端系统根据服务能⼒定时处理订单或者从MQ抓取订单抓取到⼀个订单到来事件的话触发处理,对于前端⽤户来说看到的结果是已经下单成功了,下单是不受任何影响的。
总结
- 定时任务是时间驱动,⽽MQ是事件驱动。
- 时间驱动是不可代替的,⽐如⾦融系统每⽇的利息结算,不是说消息来⼀条就算⼀下,⽽往往是通过定时任务批量计算。
- 定时任务作业更倾向于批处理,MQ倾向于逐条处理。