任务调度

介绍

一个系统一般都会有很多业务模块组成,这些业务模块被封装成一个个独立部署的应用拆分出去,独立维护。各个业务模块都会有自己定制的定时任务要运行,一般都会依赖自己业务数据和逻辑,很自然的写在各自的应用中。任务调度就是统一管理这些散落在各个业务模块中的定时任务。

任务调度允许用户根据时间间隔(或时间点)来调度job。可用于简单或复杂的任务计划,用户可以配置触发时间规则,选择要执行的程序,并且通过执行记录了解任务的执行情况。任务执行相关信息统一到一起,比如任务执行记录,而任务业务代码开发和任务配置解耦

平台已有可执行程序

程序编码层级描述参数
syncLdapUserOrganization组织组织层同步LDAP用户[{"name":"organizationCode","defaultValue":null,"type":"String","description":"组织编码","default":true}]
syncLdapUserSite平台全局层同步LDAP用户[{"name":"organizationCode","defaultValue":"hand","type":"String","description":"组织编码","default":false}]
deleteAllExpiredToken平台删除所有失效token[]
systemNotification平台平台层发送系统通知[{"name":"systemNocificationId","defaultValue":null,"type":"Long","description":"系统公告Id","default":false}]
syncDisabledLdapUserSite平台全局层过滤并停用LDAP用户[{"name":"organizationCode","defaultValue":"hand","type":"String","description":"组织编码","default":false},{"name":"filterStr","defaultValue":"(employeeType=1)","type":"String","description":"ldap过滤条件","default":false}]
syncDisabledLdapUserOrg组织组织层过滤并停用LDAP用户[{"name":"organizationCode","defaultValue":null,"type":"String","description":"组织编码","default":true},{"name":"filterStr","defaultValue":"(employeeType=1)","type":"String","description":"ldap过滤条件","default":false}]

功能

  • 任务明细 用于对平台中任务的查看,创建,启停用等管理
  • 执行记录 用于了解任务的执行结果以及造成执行失败的原因
  • 可执行程序 用于展示任务可以调用的可执行程序
  • Cron 表达式 用于配置cronTrigger实例的触发时间规则