业务场景中定时任务很常见。平台实现定时任务的原则如下:
1、定时任务的定义在业务库(没必要集中到核心库,另外定时任务的服务要访问业务库)。
2、定时任务的服务为独立微服务。
平台的定时任务基于:
<dependency>
<groupId>org.quartz-scheduler</groupId>
<artifactId>quartz</artifactId>
<exclusions>
<exclusion>
<groupId>com.mchange</groupId>
<artifactId>c3p0</artifactId>
</exclusion>
</exclusions>
</dependency>
实现过程如下:
1、复制模板工程
2、实现业务逻辑
3、定义任务
可在前端定义,也可以直接在数据库里定义。