1 Star 0 Fork 0

Sunny/task-manage-server

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
贡献代码
同步代码
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
Loading...
README

需求说明:

  1. 请基于springboot设计一个独立模块,该模块实现多任务并行处理。
  2. 请设计一张订单表和用户表。
  3. 定时每日0点开始扫描订单表,对于前一天已完成的订单,将订单金额统计到上一天的营业额。
  4. 对于超过24小时未支付的订单,做自动取消并通知给用户的功能。(通知功能可以使用伪代码)
  5. 以上两个任务,请使用一个定时任务加多线程技术实现。
  6. 场景仅考虑以单机模式运行,不用考虑多节点并行执行的场景。

###实现方案 设计思路

step1

因为:场景仅考虑单机模式,不考虑多pod, 所以:定时任务框架,不用考虑分布式定时任务框架, 可以直接使用Quartz或更简单地直接使用spring提供的Schedule来实现任务控制;

该demo为了节省时间直接使用Schedule来实现触发任务

case1 使用Schedule+ Schedule配置表来实现

case2 直接使用使用Schedule+ Cron来直接触发任务

step2

两个任务,请使用一个定时任务加多线程技术实现

因为该需求有些笼统,故提供了两种方案

case1: 多线程采用异步线程池的方案 分别去处理两个任务

case2: 直接使用线程池 (根据不同的业务场景 选择不同的线程池)来处理任务

空文件

简介

TEKsystem面试所做demo 展开 收起
取消

发行版

暂无发行版

贡献者

全部

语言

近期动态

不能加载更多了
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
Java
1
https://gitee.com/tongyu0506/task-manage-server.git
git@gitee.com:tongyu0506/task-manage-server.git
tongyu0506
task-manage-server
task-manage-server
master

搜索帮助