03-08 定时任务与异步任务:不是所有事都要当场做
03-08 定时任务与异步任务 处理的是“晚点做、后台做、按时间做”的工作。
一、它解决什么
它解决的是主流程不要被慢任务拖住的问题。比如凌晨跑报表、每分钟拉行情、订单超时关闭。
二、一个比喻
像餐厅打烊后盘点库存,不必在顾客点菜时当场盘完。
三、放到系统里看
定时任务常由调度器触发;异步任务常由 03-07 消息队列 触发。交易场景里的 01-02 hermes_triggers 也会涉及定时拉数据和盘中判断。
四、常见坑 / 学习抓手
常见坑是任务重复执行、失败不补偿、没有日志。异步任务尤其要考虑幂等。
一句话总结
异步和定时让系统更顺滑,但必须认真处理失败和重复。