
在开发中,异步处理已经成为提升系统性能和用户体验的常用方式。然而,传统的@Async注解和基础的异步处理工具在面对复杂的任务场景时,存在局限性。这些局限性包括但不限于高并发环境下的稳定性、任务失败后的恢复机制、以及任务的监控和管理。
开源项目“fc-async”提供了基本的异步处理能力
一、项目背景
在开发中,异步处理已经成为提升系统性能和用户体验的常用方式。然而,传统的@Async注解和基础的异步处理工具在面对复杂的任务场景时,存在局限性。这些局限性包括但不限于高并发环境下的稳定性、任务失败后的恢复机制、以及任务的监控和管理。
开源项目“fc-async”提供了基本的异步处理能力,我们对“fc-async”进行了二次开发,推出了一个功能丰富、易于使用的异步处理SDK包。新SDK整合了线程池、消息队列、失败重试、补偿机制等关键技术,提供了多种保障性等级的任务执行策略,并集成了可视化任务管理页面。
二、项目思路和方案
2.1 设计思路
2.1.1.多种保障性等级的异步执行策略:
-  
提供从低到高五种执行模式,开发者可以根据业务场景灵活选择。每种模式都具有不同的可靠性和适用场景。
 -  
通过条件性加载
 




![[JAVA]MyBatis框架—如何获取SqlSession对象实现数据交互(基础篇)](https://i-blog.csdnimg.cn/direct/f7e079c1c18b4f75b59cf4c31002c1e5.png)










![[2024最新] java八股文实用版(附带原理)---java集合篇](https://i-blog.csdnimg.cn/direct/d5f8f45922f1435eb8a6281bfa865672.png)


