# 异步任务组件 **Repository Path**: cckwzcm/async-event ## Basic Information - **Project Name**: 异步任务组件 - **Description**: 用于处理单个系统异步任务处理 - **Primary Language**: Java - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 1 - **Created**: 2022-07-30 - **Last Updated**: 2022-07-30 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 异步任务组件 #### 项目介绍 目前由于在项目中常常需要用到异步处理,而在某些特定场景下简单的异步处理并不能满足相应的使用要求,比如异步任务处理过程中,因为某些原因(调用其他挂掉的服务或者因为业务要求处理时业务报错),然后后续需要重试进行处理,此时就需要一个特定的异步任务组件,既能进行异步处理,还要保证异步任务一定能处理完成,并且异步任务不能丢失,在这样的前提下就有了当前组件的开发,也是该组件开发的背景。 #### 软件架构 - spring4 - 异步任务使用线程池 - 定时任务使用quartz - 数据库使用mysql(目前还没扩展支持oracle与sqlserver,后续会看情况支持) - 数据源连接池使用用阿里的druid,底层ORM交互使用mybatis-plus - 日志打印使用log4j - maven打包 #### 安装教程 1. 下载本项目,使用maven打包成jar 2. 使用spring依赖该项目 #### 使用说明 1. 如果是一般web项目,在xml文件中放入以下代码 `````` ,根据需要配置async-event.properties中的配置项,异步事件的集成参考async-event-demo工程 2. 如果是spring-boot项目,直接参考async-event-demo工程的集成 #### 参与贡献 目前本项目暂不支持其他人员进行维护,如果想参与该项目的维护,则发邮件至zhangxin900607@foxmail.com与作者联系,同时欢迎大家提意见进行改进