182 Star 397 Fork 174

jimmy_JYue / jy-task

2019-03-27 17:34
jimmy_JYue

新增功能如下:

  1. 【任务管理】下新增【异常调度】,用来查看调度出现异常的任务列表。
    展示列有:项目名称、任务名称、调度时间、状态、服务编号

下载附件,解压附件,在window下启动bin/window/start.bat即可,如果在linux下执行bin/start.sh文件即可。

2019-03-24 10:09
jimmy_JYue

优化启动服务初始建表判断,增加线程数的参数为可配置。
优化前端UI的显示效果和布局。

预览版本
2018-06-06 14:51
jimmy_JYue

springboot版本的定时任务管理平台,对前端展示做了优化,界面更加精美

最后提交信息为: 修改为springboot系统,更新ui
2016-05-02 12:28
jimmy_JYue

task介绍和使用

http://git.oschina.net/yuejing/task/ 下的文档:[task介绍和使用.docx]

task是什么?

task是一个任务调度统一管理平台。
目前主要是通过http来进行任务的调度,http支持签名算法。

一张图能更加懂它是做什么的
图片参考【task介绍和使用.docx】文档

从上图可以清楚的知道,它是一个管理所有系统的定时任务平台

特点

支持集群部署
任务的分配能实现负载均衡
任务调度失败后,会发送email提醒,前提是设置了任务发邮件提醒
数据库为mysql

架构

服务端:springMVC、mybatis、Quartz
前端:jquery、boostarp3

使用

部署

  1. 去git.oschina.net下载最新代码,然后生成war
    http://git.oschina.net/yuejing/task

  2. 创建mysql数据库
    文件在【doc】目录下的task-vxxxx.sql文件里面

  3. 修改部署时的jdbc连接信息
    文件所在目录为war里面的WEB-INF/classess/jdbc.properties 文件,修改对应的信息即可

  4. 将修改后的项目放入tomcat中,然后启动tomcat

  5. 打开浏览器访问对应的地址

登录

打开首页
图片参考【task介绍和使用.docx】文档
点击【登录】
图片参考【task介绍和使用.docx】文档
输入用户:admin
密码:admin

用户管理

这里可以修改用户的资料密码等信息,也可以添加多个帐号
注意,这里建议别删除admin帐号,不然又得去数据库中添加记录了
图片参考【task介绍和使用.docx】文档

系统配置

这里一般采用默认的形式即可
图片参考【task介绍和使用.docx】文档

添加任务

比如给支付系统添加任务
系统项目配置
进入项目管理 -> 点击添加项目
图片参考【task介绍和使用.docx】文档

添加项目

加密方式解读

  1. 不加密
    就是该项目下调用的接口都不加密

  2. md5(token)
    选择后,出现如下内容
    {token:"sdfsdfsfsdf",sign:"encryptionParameters"}
    token代表和业务系统协商好的密钥,用户md5加密的密钥参数
    sign代表token的值,采用md5加密后的值
    任务发送http请求时,会增量带参数有sign

  3. md5(渠道+token)
    选择后,出现如下内容
    {channel:"50",token:"sdfsdfsfsdf",sign:"encryptionParameters"}
    token代表和业务系统协商好的密钥,用户md5加密的密钥参数
    channel代表业务系统要求传入的参数(注意:channel的名字是可以改变的)
    sign代表channel的值+token的值,采用md5加密后的值
    任务发送http请求时,会增量带参数有channel、sign

  4. md5(时间戳+token)
    选择后,出现如下内容
    {time:"theCurrentTimestamp",token:"sdfsdfsfsdf",sign:"encryptionParameters"}
    token代表和业务系统协商好的密钥,用户md5加密的密钥参数
    time代表业务系统要求传入的参数,具体值为当前请求的时间戳(注意:time的名字是可以改变的,单位是精确到ms)
    sign代表time的值+token的值,采用md5加密后的值
    任务发送http请求时,会增量带参数有time、sign

  5. md5(渠道+时间戳+token)
    选择后,出现如下内容
    {channel:"50",time:"theCurrentTimestamp",token:"sdfsdfsfsdf",sign:"encryptionParameters"}
    token代表和业务系统协商好的密钥,用户md5加密的密钥参数
    channel代表业务系统要求传入的参数(注意:channel的名字是可以改变的)
    time代表业务系统要求传入的参数,具体值为当前请求的时间戳(注意:time的名字是可以改变的,单位是精确到ms)
    sign代表channel的值+time的值+token的值,采用md5加密后的值
    任务发送http请求时,会增量带参数有channel、time、sign

邮件通知
如果选中了否,代表该项目下的所有任务调度失败的都不发送邮件通知

接收邮箱
为接收调度任务失败的邮件通知的邮箱,支持多个邮箱用,分隔(注意是英文的,)

项目任务配置

点击【项目管理】记录中的任务管理
图片参考【task介绍和使用.docx】文档
在该项目下新增一个任务

新增任务

  1. 名称
    任务的名称,用于说明任务做什么

  2. 描叙
    用来描叙任务

  3. 调用链接
    执行任务时,http请求的地址(注意:如果项目设置了加密,则会带上相应的加密参数)

  4. 任务规则
    quartz的调度规则,具体可以参考quartz的规则语法
    这里的【0/15 * * * * ?】代表每隔15秒执行一次

  5. 任务执行状态
    代表当前任务的状态,正常表示执行中,停止代表该任务不执行
    当出现待添加的状态,代表任务还在等待添加的状态

  6. 失败邮件通知
    这里通知的是项目设定的邮箱

调度日志

点击【调度日志】进入后,可以查看到对应的调度记录
图片参考【task介绍和使用.docx】文档

日志列表

图片参考【task介绍和使用.docx】文档

点击查看可以,看到具体的信息

项目图表

点击【任务管理-项目图表】,可以看到支付系统的详细任务数,其它的系统为自己加的测试系统

服务管理

点击【任务管理-服务管理】进入,可以查到看当前集群的服务,如果服务停止,则会显示已销毁

服务图表

点击【任务管理-服务图表】进入,可以查看到各个服务当前所执行的任务数

最后提交信息为: update bugs main cron
Java
1
https://gitee.com/yuejing/task.git
git@gitee.com:yuejing/task.git
yuejing
task
jy-task

搜索帮助