1.spring boot @Asyc
实现:可以使用异步请求的方式和下游操作进行解耦.
不足:这样子会把流程拆成俩步实现
2.自动任务
实现:定时任务,根据数据状态自动进行扫表等操作,然后进行下游请求.
不足:操作存在延迟的
3.MQ
实现:将操作拆成了俩步,自身生产消息,下游消费或者自身消费
不足:需要保证消息持久化
4.线程池
实现:新开一个线程池进行处理后续逻辑
不足:需要注意项目线程池的个数,最好能够统一
5.spring event
实现:这个和1可能类似,但是可以将相同的操作抽象成事件,加入线程池,可以做成异步事件
不足:有能够进行抽象的操作