# coffice-task **Repository Path**: osscd/coffice-task ## Basic Information - **Project Name**: coffice-task - **Description**: coffice-task,任务流程执行服务组件 - **Primary Language**: Java - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2021-08-26 - **Last Updated**: 2021-08-27 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # coffice-task #### 介绍 coffice-task,任务流程执行服务组件 #### 软件架构 软件架构说明 ##### 任务有分层 - 任务之间有上下层级依赖,下层任务依赖于上层任务的运算结果 - 前端可配置化,用户自行配置任务层级与依赖关系 - 运行过程中前端可以实时查询到运行到哪个层级,以及已经运行的节点的运行日志 - 运行过程中只要有一个节点失败,我们认为整个任务失败,停止本次任务 - 同层级的任务并行,任务至上而下运行 ##### 数据模型 - 工作节点(WorkNode):完成某一具体任务 - 任务(WorkTask):由N个工作节点组成一个任务 - 线程组(ThreadGroup):同时执行同一层级任务 ##### 任务状态 - Task状态:成功、失败 - WorkNode状态:未运行、运行中、失败、成功 ##### 常量定义 ###### 任务状态 ![](https://img-blog.csdn.net/20180605122147781?watermark/2/text/aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2RvbmdfbHhrbQ==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70) ###### 工作节点状态 - 未运行:NO_RUNNING = 0 - 运行中:RUNNING = 1 - 执行失败:FAILURE = 2 - 执行成功:SUCCESS = 3 ###### 模型的定义 工作任务定义(任务执行状态、分层有序节点、当前执行到的层级) ###### 动态化配置 - 首先来看看Archaius解决了什么问题,在大型分布式系统中,在大型分布式系统中经常会存在下面的几类问题: 1.需用从配置中新获取配置,加载到本地内存。 2.配置中心的配置发生变化,需要动态更新本地内存中的配置。 3.配置中心的配置发生变换,需要接收通知。 - archaius如何解决上面的问题: - 其实archaius解决方法很简单,就是定时从配置中心去读取数据,并且更新内存中相关配置,并且通知监听的监听器更新内容。 - 用于管理java配置。主要功能是对apache common configuration类库进行扩展。提供以下特性: - 动态获取属性 - 高效和线程安全的配置操作 - 配置改变时提供回调机制 - 可以通过jmx操作配置 - 复合配置 ![](https://images2017.cnblogs.com/blog/986090/201801/986090-20180102200337815-215559287.png) #### 安装教程 1. xxxx 2. xxxx 3. xxxx #### 使用说明 1. xxxx 2. xxxx 3. xxxx #### 参与贡献 1. Fork 本仓库 2. 新建 Feat_xxx 分支 3. 提交代码 4. 新建 Pull Request #### 特技 1. 使用 Readme\_XXX.md 来支持不同的语言,例如 Readme\_en.md, Readme\_zh.md 2. Gitee 官方博客 [blog.gitee.com](https://blog.gitee.com) 3. 你可以 [https://gitee.com/explore](https://gitee.com/explore) 这个地址来了解 Gitee 上的优秀开源项目 4. [GVP](https://gitee.com/gvp) 全称是 Gitee 最有价值开源项目,是综合评定出的优秀开源项目 5. Gitee 官方提供的使用手册 [https://gitee.com/help](https://gitee.com/help) 6. Gitee 封面人物是一档用来展示 Gitee 会员风采的栏目 [https://gitee.com/gitee-stars/](https://gitee.com/gitee-stars/)