XXL-JOB是一款非常好用的分布式任务调度系统。需要分布式任务调度平台搭建框架的你可以来试试XXL-JOB。它可以帮助用户快速构建专业完善的任务调度网站平台,轻松实现专业方便的分布式任务调度,软件支持任务调度自定义和胶水代码编辑可以输入任务调度接口的任务属性编辑,并实现简单的专业分布式任务安排; XXL-Job有一个用户友好的操作界面,易于操作,一分钟内容,软件支持任务自动调度和手动调度功能,可以在线配置调度任务,实现灵活和方便的任务分配,软件也构建 - 在计划日志功能中,您可以查看系统任务管理的任务调度历史记录日志。
官方教程:
单击以输入“执行器管理”界面,如下所示:
1,“调度中心在线:”在“调度中心”列表的右侧,执行任务后,将通知回调调度中心以避免回调的单一风险; 2,“显示在线执行器列表的执行器列表,您可以通过”在线机器“查看相应执行器的集群计算机。
单击按钮“+新执行器”框如下所示,您可以添加执行器配置:
执行器属性描述
AppName:它是每个执行器集群的唯一指示符AppName,并且执行器将定期使用AppName作为对象寄存。您可以自动发现注册的执行器,可用于安排,名称:执行器的名称,因为AppName限制了字母数字的组成,可读性不强,而且名称是改进执行器的可读性;排序:如果添加任务,则需要执行器的执行器的类型,如果添加任务,则根据此排序将读取可用的执行器列表;注册模式:调度程序由执行器地址获取;自动寄存器:自动自动执行执行器注册,调度中心可以动态地发现底层注册表的执行器地址;手动输入:手动手动手动输入到执行地址信息,多地址逗号分离,用于使用中心;机械地址:“注册方法”是“有效进入”,支持手动维护执行器的地址信息是有效的;
4.2新任务
输入任务管理界面,单击“添加任务”按钮,在弹出窗口的“新任务”接口后保存任务属性。详细信息页面参考章节“第三,任务详细”。
4.3编辑任务
输入任务管理界面,选择指定的任务。单击任务右侧的“编辑”按钮以更新弹出“编辑任务”接口后更新任务属性,可以修改设置的任务属性信息:
4.4编辑胶水代码
此操作仅用于胶水任务。
检查指定的任务,单击任务右侧的“胶水”按钮,将转到胶水任务的Web IDE接口,该任务是开发的,以开发此接口上的任务代码。请参阅“3.3胶水模式(Java)”部分。
4.5开始/停止任务
任务可以“开始”和“停止”操作。
应该指出的是,它的开始/停止仅用于后续调度任务,这不会影响触发的调度任务。如果需要终止触发的调度任务,则可以查看“4.9在终止中的任务”
4.6手动触发派遣
单击“执行”按钮可手动触发任务调度,而不会影响原始调度规则。
4.7查看调度日志
单击“日志”按钮以查看任务历史记录计划日志。在历史记录中,您可以查看每个任务计划的调度结果,执行结果等,单击“执行日志”按钮以查看执行器全日志。
调度时间:“调度中心”触发时间表并将任务发送到“执行器”以执行信号;调度结果:“调度中心”触发此时间表的结果,200表示成功,500或其他表示失败;调度注意:“调度中心”触发了本计划的日志信息; ACTU地址:机器地址操作模式由此任务执行:触发预定任务的操作模式,操作模式可以参考章节“第三,任务详细”;任务参数:进入本地任务执行时间的参数执行时间:“执行器”完成时间后的时间;执行结果:“执行器”此任务执行的结果,200表示成功,500或其他表示失败;备注:“运营商”中的“运营商”;操作:“执行日志”按钮:单击本地任务执行的详细日志信息;请参阅“4.8查看执行日志”; “终止任务”按钮:单击“终止本地调度对应的执行器的执行线程”
包括难忘的阻塞任务,并终止;
4.8查看执行日志
单击日志右侧的“执行日志”按钮跳转到执行日志界面,您可以在服务代码中查看完整的打印日志,如下所示;
4.9在运作中终止任务
仅针对执行中的任务。
在任务日志界面中,单击右侧的“终止任务”按钮,向执行器发送任务以发送任务终止请求,该请求将在清除整个任务执行队列的同时终止此任务。
当任务终止时,“InterruptedException”异常被“中断”触发。因此,如果JobHandler内部捕获到异常和摘要,则任务终止功能将无法使用。
因此,如果遇到上述任务以终止不可用,则需要在JobHandler(UP)中“InterruptedException”进行特殊过程,正确的逻辑如下:
此外,当在JobHandler中打开子线程时,子线程也可以处理“InterruptedException”,并且应该向上抛出。
当任务终止时执行对应于JobHandler的“破坏”方法,并且可以通过该方法处理一些资源恢复的逻辑。
4.10删除强制日志
任务日志界面后,选择执行器和任务,单击右侧的“删除”按钮将显示“日志清理”框,支持选择不同类型的日志清洁策略在框中,选择“确定”按钮日志清洁操作;
4.11删除任务
单击“删除”按钮以删除相应的任务。
4.12用户管理
输入用户管理界面以查看和管理用户信息;
目前,用户分为两个角色:
管理员:具有完全权限,支持在线管理用户信息,为用户分配权限,并且权限分配是执行器;
普通用户:只有一个分配的执行器,以及相关任务的操作权限;
软件特色:
1,线程池隔离:调度线程池隔离分裂,慢速任务自动降级为“慢速”线程池,避免耗尽调度线程,提高系统稳定性;
2,用户管理:支持在线管理系统用户,管理员有两个角色,普通用户;
3,权限控制:权限控制,权限控制,管理员具有完整的权限,普通用户需要在允许相关操作之前分配executor权限;
4,数据加密:调度中心和执行器之间的通信执行数据加密,增强调度信息的安全性;
5,电子邮件警报:支持邮件警报任务发生故障时,支持配置多邮件地址组警报;
6,推动Maven Central Warehouse:将推动最新的稳定到Maven Central Warehouse,方便用户访问和使用;
7.触发策略:提供丰富的任务触发策略,包括:Cron触发,固定间隔触发,固定延迟触发,API(事件)触发,手动触发,父母任务触发;
8,调度到期策略:调度中心遗漏了预定时间的补偿处理策略,包括:忽略,立即补偿触发等。
9.阻止处理策略:在未处理过度密集的执行器时,使处理策略进行处理,包括:独立串行(默认),丢弃后续调度,以前覆盖
10.任务超时控制:支持自定义任务超时,任务运行超时将主动中断任务;
11.任务失败重试:支持自定义任务失败重试测试,当任务发生故障时,将根据预设失败重试处理重试次数;碎片任务支持碎片粒度的失败;
12.任务失败警报;默认为提供电子邮件故障报警,并保留扩展接口,简化扩展短信,钉书钉等。
13.路由策略:联盟群集部署提供了丰富的路由策略,包括:首先,最后,轮询,随机,一致性哈希,最常使用,最近长时间,故障转移,繁忙的转移等;
14,拆分广播任务:当部署执行器群集时,任务路由策略选择“拆分广播”,一个任务调度将广播群集中的所有执行器执行任务,并且可以根据碎片参数开发碎片任务。 ;
15.动态碎片:拆分广播任务在执行器中分开碎片分割,支持动态扩展执行器集群,动态增加碎片数量,协同互动,以制造业务处理;在执行大数据卷服务能力和速度时,可以显着提高任务处理。
16.故障传输:任务路由策略选择“故障转移”案例,如果执行器集群中的机器故障将自动切换到正常执行器以发送调度请求。
17.任务进度监测:支持实时监控任务进度;
18,滚动实时日志:在线支持查看计划结果,并在滚动模式下实时支持Actu输出的完整执行日志;
19.胶水:提供网络IDE,支持在线开发任务逻辑代码,动态发布,实时编译,并省略在线部署的过程。支持30个版本的历史版本。
20.脚本任务:支持在粘合模式下开发和运行脚本任务,包括shell,python,nodejs,php,powershell等类型的脚本;
21.命令行任务:本地提供通用命令行任务处理程序(bean任务,“commandjobhandler);业务方只需要提供命令行;
22.任务依赖性:支持配置子任务依赖项,当父任务完成并执行执行将主动触发执行一个子任务时,多个子任务由逗号分隔;
23.运行报告:支持运行数据的实时视图,例如任务数,调度,执行器等;和调度报告,例如调度日期地图,调度成功分发映射等。
24.计划线程池:调度SY
阀杆多线程触发计划运行,确保准确执行调度,未被阻止;
软件特色:
1,XXL-作业界面简单直观,操作易于操作,一分钟
2,快速发展,学习简单,轻巧,易于扩展等。
3,支持任务参数自定义,可以在线配置Dispatch Tasks
4,支持动态修改的任务状态,开始/停止任务
5,支持群集部署,保证调度中心哈
6,支持多语言显示设置