Skip to content

liy-cn/common-offline-task

Repository files navigation

README

What does this project do?

Common Offline Task (Java implements async task management) Java实现的通用离线任务

Why is this project useful?

提供一个“合适”的的版本,而且能够自由扩展以及修改,而不是过渡复杂的架构。

How do I get started?

请查看wiki

Where can I get more help, if I need it?

请提交issue或把经验写在wiki上

MySQL table

CREATE TABLE `common_offline_task`
(
    `id`                bigint(20) unsigned NOT NULL COMMENT '主键',
    `client_code`       tinyint(4)    DEFAULT NULL COMMENT '调用端的id,如1:你的客户端',
    `task_no`           varchar(50)   DEFAULT NULL COMMENT '任务编号',
    `task_type`         tinyint(4)    DEFAULT NULL COMMENT '类型,是枚举字典的值,根据它去找到对应的业务逻辑类,如1:导出类',
    `task_status`       tinyint(4)    DEFAULT NULL COMMENT '任务状态1待执行,2执行中,3成功,4失败,5已取消',
    `task_name`         varchar(50)   DEFAULT NULL COMMENT '任务名称',
    `task_description`  varchar(100)  DEFAULT NULL COMMENT '任务描述',
    `task_progress`     double        DEFAULT NULL COMMENT '任务进度(规则自己定)',
    `task_param`        varchar(2000) DEFAULT NULL COMMENT '任务参数(json格式的字符串)',
    `task_file_address` varchar(500)  DEFAULT NULL COMMENT '最后的下载链接的地址',
    `task_result_msg`   varchar(2000) DEFAULT NULL COMMENT '任务返回的结果信息',
    `client_info`       varchar(2000) DEFAULT NULL COMMENT '调用端扩展字段,json格式,可以放appCode,appName等有用的信息',
    `creator`           varchar(50)   DEFAULT NULL COMMENT '创建人',
    `created`           datetime      DEFAULT NULL COMMENT '创建时间',
    `modifier`          varchar(50)   DEFAULT NULL COMMENT '修改人',
    `modified`          datetime      DEFAULT NULL COMMENT '修改时间',
    `yn`                tinyint(2)    DEFAULT '1' COMMENT '删除标记',
    PRIMARY KEY (`id`)    
) ENGINE = InnoDB
  DEFAULT CHARSET = utf8mb4 COMMENT ='通用离线任务表';