XXL-JOB v2.2.0 发布 | 跨语言特性增强

今日编程 2020-04-15 16:11:47 ⋅ 705 阅读

简介

XXL-JOB是一个轻量级分布式任务调度平台,其核心设计目标是开发迅速、学习简单、轻量级、易扩展。现已开放源代码并接入多家公司线上产品线,开箱即用。

v2.2.0 Release Notes

1、RESTful API:调度中心与执行器提供语言无关的 RESTful API 服务,第三方任意语言可据此对接调度中心或者实现执行器。

2、任务复制功能:点击复制是弹出新建任务弹框,并初始化被复制任务信息;

3、任务手动执行一次的时候,支持指定本次执行的机器地址,为空则从执行器获取;

4、任务结果丢失处理:调度记录停留在 "运行中" 状态超过10min,且对应执行器心跳注册失败不在线,则将本地调度主动标记失败;

5、调度中心升级springboot2.x;因此,系统要求JDK8+;

6、XxlJob注解扫描方式优化,支持查找父类以及接口和基于类代理等常见情况;修复任务为空时小概率NPE问题;

7、移除旧类注解JobHandler,推荐使用基于方法注解 "@XxlJob" 的方式进行任务开发;(如需保留类注解JobHandler使用方式,可以参考旧版逻辑定制开发);

8、任务告警组件模块化:如果需要新增一种告警方式,只需要新增一个实现 "com.xxl.job.admin.core.alarm.JobAlarm" 接口的告警实现即可,更加灵活、方便定制;

9、调度中心国际化完善:新增 "中文繁体" 支持。默认为 "zh_CN"/中文简体, 可选范围为 "zh_CN"/中文简体, "zh_TC"/中文繁体 and "en"/英文;

10、执行器注册逻辑优化:新增配置项 ”注册地址 / xxl.job.executor.address“,优先使用该配置作为注册地址,为空时使用内嵌服务 ”IP:PORT“ 作为注册地址。从而更灵活的支持容器类型执行器动态IP和动态映射端口问题。

11、默认数据库连接池调整为hikari,移除tomcat-jdbc依赖;

12、多个项目依赖升级至较新稳定版本,如mybatis、groovy和mysql驱动等;

13、执行器优雅停机优化,修复任务线程中断未join导致回调丢失的问题;

14、一致性哈希路由策略优化:默认虚拟节点数量调整为100,提高路由的均衡性;

15、通用HTTP任务Handler(httpJobHandler)优化,扩展自定义参数信息,示例参数如下;

url: http://www.xxx.com
method: get 或 post
data: post-data

16、SQL脚本编码默认utf8mb4执行,避免小概率下容器环境中乱码问题;

17、Web IDE交互问题修复:输入源码备注之后按回车跳转error问题处理;

18、执行器初始化逻辑优化:修复懒加载的Bean被提前初始化问题;

19、执行器注册默认值优化;

20、修复bootstrap.min.css.map 404问题;

21、执行器UI交互优化,移除冗余order属性;

22、执行备注消息长度限制,修复数据超长无法存储导致导致回调失败的问题;

注意:XxlJobSpringExecutor组件个别字段调整:“appName” 调整为 “appname” ,升级时该组件时需要注意;



全部评论: 0

    我有话说:

    XXL-JOB 针对未授权访问导致远程命令执行漏洞的声明

    对于日前 XXL-JOB 被各大云厂商报出存在远程命令执行漏洞的情况,XXL-JOB 作者表示此问题本质上不是“漏洞”,因为官网版本已提供鉴权组件,开启即可防护。具体回应如下: 该问题

    「开源资讯」Atom 1.52.0 和1.53.0-beta0发布平台文本编辑器

    Atom 同时发布了 1.52.0 和 1.53.0-beta0 版本。Atom 是 GitHub 专门为程序员推出的一个平台文本编辑器。具有简洁和直观的图形用户界面,并有很多有趣的特点:支持

    Spring Boot 2.1.0特性 ,准备好了吗?!

    Spring Boot官方在10月30号正式发布v2.1.0.RELEASE版本,由于本人最近比较忙,直到今天才着重抽空学习和了解这次升级一共带来了9大新特性,根据官方描述,正在逐渐支持 java

    GraalVM 社区版 21.0.0 发布,高性能语言虚拟机

    GraalVM 社区版 21.0.0发布。GraalVM 是 Oracle 打造的高性能语言虚拟机,支持运行 JavaScript、Python 3

    Simplenote 2.9.0 发布,开源平台云笔记工具

    Simplenote 2.9.0 发布了。Simplenote 是一个简单、轻量级的平台云笔记工具,可以用来保存文字、表格、代码等信息,用户记录的内容可以与所有设备保持同步。Simplenote

    OkHttps v3.0.0 发布,对 OkHttp3 轻量封装的框架

    OkHttps v3.0.0 已经发布,此版本更新内容包括: 1、项目分割,分离出 data 项目单独维护(JSON、XML 等结构化数据的统一抽象 API):https://gitee.com

    GraalVM 20.2发布,一款高性能语言虚拟机

    GraalVM 消除了编程语言之间的隔离,并支持共享运行时的互操作性。

    kongx v2.0.0 发布,网关 kong 可视化管理平台

    kongx v2.0.0 已经发布。kongx是网关 kong 的可视化界面管理平台(参考 konga 的部分界面布局方式),能够集中化管理应用不同环境的网关配置,提供同步各环境的网关配置功能,并且

    Visual Studio 2019 v16.10 Preview 2 发布

    Visual Studio 2019 v16.10 Preview 2 现已发布。这个版本延续了开发者生产力和便利性的主题,并增加了 C++20 支持、IntelliSense 补全、用于检查继承链

    Helidon 2.1.0 发布,Oracle 微服务框架

    Helidon 2.1.0 现已发布,这是一个次要发行版,包含了一些错误修复和增强功能。Helidon 是 Oracle 开源的一个用于编写微服务的 Java 框架,这些微服务运行在由 Netty

    Druid 1.2.4 版本发布增强 SQL Parser,支持 JDK8 日期类型

    Druid 1.2.4 版本现已发布,这个是一个小的 bug 修复版本,修复了一系列 SQL Parser 的问题,增强对 JDK 8 的支持。 Issues SQL Parser 增强

    TimescaleDB 2.0.0 发布,基于 PostgreSQL 的时序数据库

    TimescaleDB 2.0.0 现已发布。TimescaleDB 是基于 PostgreSQL 开发的一款时序数据库,以插件化的形式打包提供。此版本增加了对分布式超表(多节点

    httpclient v1.2.11 已经发布

    httpclient v1.2.11 已经发布。本项目针对http协议定义了所有http实现之上的接口来描述一个http请求,使用者只需要面对同一套语义化的接口, 如果需要切换http的

    UMS v2.1.2 已经发布,用户管理脚手架

    UMS v2.1.2 已经发布,UMS 是一款用户管理脚手架,集成:验证码、手机登录、第三方登录(自动注册,绑定与解绑)、基于 RBAC 的 uri 访问权限控制功能、通过统一的回调地址入口实现多回

    Objeck v5.6.1 发布,面向对象程序设计语言

    Objeck-lang v5.6.1 发布了,本次更新内容主要为增加对 Apple Silicon 的支持。 Objeck 是一种受 Java 启发,同时受 Scheme 和 UML 影响的面向对象

    Spring Boot 2.4.0-RC1, 2.1.18, 2.2.11 和 2.3.5 发布

    Spring Boot 多个分支发布了新版本,分别是 2.4.0-RC1, 2.1.18, 2.2.11 和 2.3.5。 Spring Boot 2.4.0-RC1 此版本是 

    Apache SkyWalking 8.2.0 发布:新增浏览器端监控和指标分析语言、使用标签查询

    Apache SkyWalking 8.2.0发布,SkyWalking 是观察性分析平台和应用性能管理系统 (APM),提供分布式追踪、服务网格遥测分析、度量聚合和可视化一体化解决方案,支持

    SpringBoot2.0填坑(一):使用CROS解决域并解决swagger 访问不了问题

    公司后台是采用SpringBoot2.0 搭建的微服务架构,前端框架用的是vue 使用前后端分离的开发方式,在开发联调的时候需要进行域访问,那么使用CROS解决了域问题,但是swagger 却用

    Pyston v2 发布:比 Python 快 20%

    Pyston v2 已正式发布,Pyston 是 Python 的高度兼容实现,自称比 Python 更快。根据 Pyston 提供的宏基准测试结果,其 v2 版本比目前的 Python 3.8 快