XxlJob集成GooFlow工作流

背景:

最近在研究怎么批量执行定时任务,于是在网上找到了GooFlow工作流模式可以集成到xxlJob中。下面我就介绍一下我们该如何集成,实现批量执行job的。


XxlJob集成GooFlow工作流

一、后端pom.xml引入相关jar包


    
        com.xuxueli
        xxl-job-core
        ${xxl-job-core.version}
    

jar中包含xxl的一些常用类,有自己的model,定义的通用ReturnT返回类型,还有非常重要的XxlJobExecutor,这个类实现了上下文,包含appname、address、ip和port端口。下面列举一些比较重要的后端实现类:

1、XxlJobSpringExecutor说明:

在项目里面需要注入XxlJobSpringExecutor.class 这个类, 就从这个类开始分析,首先其类的层次结构如下, XxlJobSpringExecutor 继承了 XxlJobExecutor,实现了 ApplicationContextAware, DisposableBean,SmartInitializingSingleton,可以看出 ,其实整个逻辑是在类XxlJobExecutor 里面,类XxlJobSpringExecutor 是为了匹配Spring 框架而做的改造;


XxlJob集成GooFlow工作流

2、XxlJobSpringExecutor的initJobHandlerMethodRepository 方法 主要做了以下几件事:

获取到所有的注册的beanName,针对每一个bean 进行扫描,获取带有@XxlJob 注解的方法,涉及一个工具类工具类MethodIntrospector,对每一个获带有@XxlJob 注解的方法进行校验:

二、前端引入gooflow相关组件

前端代码引入gooflow所需要的js和css样式文件,包括它的img和fonts,在相应的html文件中引入这些js和样式文件。


XxlJob集成GooFlow工作流

三、新建批量任务

  1. 新建批次,包括任务描述、cron表达式、负责人和报警邮件
XxlJob集成GooFlow工作流

  1. 进入详情页面,开始设计自己的批量任务,相当于一张画板一样。第一次进批任务管理界面,会初始化两个节点,一个是开始节点,一个是结束节点
XxlJob集成GooFlow工作流

  1. 新增单独任务节点,点击设置按钮,就是任务新增
XxlJob集成GooFlow工作流

  1. 单个节点任务
XxlJob集成GooFlow工作流

  1. 多个节点任务可以用线来连接,来规定节点任务的先后顺序,单个任务也可以单独执行。
XxlJob集成GooFlow工作流


  1. 任务与任务之间的连线可以编辑
XxlJob集成GooFlow工作流


  1. 任务编辑
XxlJob集成GooFlow工作流


四、批量日志

可以对每个批次任务进行执行日志的查询和追踪。


XxlJob集成GooFlow工作流

查看日志详情,调度备注查看

XxlJob集成GooFlow工作流

以上是 <前端监控系统搭建一阿里云服务器搭建篇>的方法分享, 如果你是前端工程师同学,欢迎试用【webfunny监控系统】

XxlJob集成GooFlow工作流

展开阅读全文

页面更新:2024-04-30

标签:工作流   上下文   注解   节点   初始化   批量   样式   类型   文件   方法   日志

1 2 3 4 5

上滑加载更多 ↓
推荐阅读:
友情链接:
更多:

本站资料均由网友自行发布提供,仅用于学习交流。如有版权问题,请与我联系,QQ:4156828  

© CopyRight 2008-2024 All Rights Reserved. Powered By bs178.com 闽ICP备11008920号-3
闽公网安备35020302034844号

Top