一直以来,定时任务一直使用 Spring
的 @Sheduled
注解来执行,但总是遇到各种问题,导致任务挂掉。而不同的应用场景,使用的方案也不尽相同。
代码大体框架
- ScheduledComponent : 任务组件模块,包括 service,dao 等底层处理逻辑。
- ScheduledWorker:任务处理模块,完成任务的完整逻辑。
- ScheduledJob:定时任务启动模块。
1. 任务周期较长,任务能够在任务周期内单线程完成。
component
|
|
worker
|
|
job
|
|
一直以来,定时任务一直使用 Spring
的 @Sheduled
注解来执行,但总是遇到各种问题,导致任务挂掉。而不同的应用场景,使用的方案也不尽相同。
代码大体框架
|
|
|
|
|
|