# AsyncTask **Repository Path**: wyloong/async-task ## Basic Information - **Project Name**: AsyncTask - **Description**: 异步任务范例,实现监控切面与代理执行管理器 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2021-10-12 - **Last Updated**: 2023-03-10 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 工程简介 异步任务范例,抽取商品入库功能,业务场景: 每天有大量商品批量入库,这时候需要异步入库处理,提供查询状态接口,查询入库状态。 对异步任务进行监控管理,实现监控切面与代理执行管理器。 工程文件说明如下: ```java ├── AsynctaskApplication.java // 程序入口 ├── config │   └── AsyncPoolConfig.java // 线程池配置类 ├── constant │   └── AsyncTaskStatusEnum.java // 任务枚举类 ├── controller │   └── AsyncGoodsController.java // 商品入库controller,提供异步入库&查询入库状态服务 ├── entity │   └── GoodsInfo.java // 商品实体 ├── service │   ├── AsyncTaskManager.java // 异步任务管理器 │   ├── AsyncTaskMonitor.java // 任务切面 │   ├── IAsyncService.java // 任务接口 │   └── impl │   └── AsyncServiceImpl.java // 具体任务实现 └── vo └── AsyncTaskInfo.java // 任务描述对象 ``` 导入执行记录: ``` AsyncTaskMonitor is monitoring async task: [a38db2f8-631c-466d-a08a-1b11e2eafc1a] async task running taskId: [a38db2f8-631c-466d-a08a-1b11e2eafc1a] check and import goods success: [3009ms] ```