任务管理框架总体设计

摘要:
解决方案1˃问题是,在实际业务中,经常会遇到需要定期或分批执行的任务。为了便于开发和管理这些业务痛点,避免重复开发任务接口,并将每个任务的执行与相关记录信息同步,以便于跟踪和解决问题,需要设计和开发任务管理框架。(框架)框架使用整体业务逻辑:将二次开发的任务执行层放置在服务器的指定目录中,并在管理界面中输入相关配置信息。

前言

  为了实现多系统之间任务(同步数据,发邮件,需要批量操作且耗时的后台功能)稳定运行,同时保证系统的可用时和灵活性。


解决方案
 

1>     问题提出

在实际业务中,经常遇到要定时或批量执行的任务( 多系统之间的数据交互,以及一些耗时功能的处理),为了便于开发和管理这些业务痛点,避免重复开发任务接口,以及对同步每个任务的执行情况有相关的记录信息,便于追踪和解决问题,需要设计和开发任务管理框架。

 任务管理框架总体设计第1张

  

1>公共接口层定义任务的公共接口或方法(框架)

2>任务执行层用于执行具体的任务方法(继承框架根据实际业务自定   义)

3>任务支撑层用于定义任务执行辅助类(日志,任务配置,发邮件,数据库访问)(框架)

4>节点服务包括任务执行层和任务支撑层,是任务运行的最小单元,可以根据实际需要定义多个。

5>监控服务用于监控每个节点服务的状态并根据管理需要向节点服务发送控制指令(启动,停止,更新配置等)和安装节点服务,卸载节点服务等。(框架)

6>管理界面用于管理多个任务的界面终端,根据监控服务向节点服务发送控制指令。(框架)

框架使用总体业务逻辑:

  (1)将二次开发好的任务执行层放到服务器指定目录,同时在管理界面录入相关的配置信息(节点服务名,执行间隔,执行次数,节点服务安装路径,节点服务发布路径)等。

(2)在管理界面中选择节点服务(安装,卸载,启动,停止,更新配置),点击安装服务,启动服务即可。

 (3) 在管理端查看节点服务的运行日志,等

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 


 

 

 

免责声明:文章转载自《任务管理框架总体设计》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇【Java虚拟机4】Java内存模型(硬件层面的并发优化基础知识--缓存一致性问题)gpio IOCTL控制下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

koa的脚手架

1.什么是脚手架? 脚手架建成cli,koa的脚手架就是koa-cli 咱们之前在做koa框架开发的时候,会发现在一个项目中咱们的目录结构是非常清晰的,第三方包,模板,路由都会被规范到对应的文件夹中,但是在最后做项目的时候如果所有的文件和文件夹都需要自己创建,就会非常的麻烦,这时候koa中给咱们提供了一个叫做脚手架的东西; 什么是脚手架呢? 大家都知道盖...

搭建你的Spring.Net+Nhibernate+Asp.Net Mvc 框架 (二)创建你的项目

本篇文章的目的:首先是创建解决方案。并创建相关的项目。先介绍一下项目的各自的作用: 从数据库层到表示层依次为: 数据库层:          1、接口IDao层:IDao          2、Dao层实现:HibernateDao和SqlDao               HibernateDao:由Hibernate实现的IDao部分         ...

appium+python 【Mac】UI自动化测试封装框架流程简介 <一>

      为了多人之间更方便的协作,那么框架本身的结构和编写方式将变得很重要,因此每个团队都有适合自己的框架。如下本人对APP的UI自动化测试的框架进行进行了简单的汇总。主要目的是为了让团队中的其余人员接手写脚本时更清楚的知道该如何入手。 一个优秀的自动化测试框架应该具备的特点包括:   可扩展性:对新增功能模块、对不同的项目等等   易用性:易于查看,...

主流RPC框架通讯协议实现原理与源码解析

主流RPC框架通讯协议实现原理与源码解析。互联网+的大环境下,用户量、数据量的急剧增长,使得单机系统不能承载更多的数据处理能力,从而催生了分布式技术的快速发展。 分布式RPC框架,已经有很多开源的高性能框架,例如Dubbo、GRpc、Spring Cloud,他们都是非常优秀的RPC框架。这个PPT主要是用来分析常见RPC框架的实现原理和源码解析,最后通...

Vue【你知道吗?】

前言 Vue的由来 Vue最早发布于2014年左右,作者是美中国学生尤雨溪。Vue 的定位就是为前端开发提供一个低门槛,高效率,但同时又能够伴随用户成长的框架 尤雨溪谈Vue.js :缔造自由与真我 Vue的发展历程 实验阶段(2013 年中到 2014 年 2 月) 0.x 阶段 (2014 年 2 月到 2015 年 10 月) 1.x 阶...

一文带你了解微服务架构和设计(多图)

最近几年微服务很火,大家都在建设微服务,如果不懂点微服务相关的技术,都不好意思跟同行打招呼了,也见过身边很多人在微服务踩过很多坑,我从 16 年开始接触微服务,有多家大型企业的微服务分布式系统的架构经验,所以就打算跟大家做一期关于微服务的分享,不过微服务和涉及的分布式计算非常的复杂,绝非是一篇文章就可以讲清楚的,本文只是从最简单的概念的基本使用带你入门,...