分布式作业系统 Elastic-Job-Lite 源码分析 —— 运维平台

elastic job (一) elastic-job-lite----SimpleJob elastic-job分为elastic-job-lite 和elastic-job-cloud两部分,笔者最近打算再深度学习一下elastic-job,看了下版本升级到2.1.5了,我们就按照这个版本来学习elastic-job。 文档官网:http://dangdangdotcom.github.io/elastic-job/elastic-job-lite/01-start/quick-st 阅读详情

点击上方“芋道源码”,选择“置顶公众号”

技术文章第一时间送达!

源码精品专栏

 

摘要: 原创出处 http://www.iocoder.cn/Elastic-Job/job-console/ 「芋道源码」欢迎转载,保留摘要,谢谢!

本文基于 Elastic-Job V2.1.5 版本分享

  • 1. 概述

  • 2. Maven模块 elastic-job-common-restful

  • 3. Maven模块 elastic-job-console

  • 4. Maven模块 elastic-job-lite-lifecycle

  • 5. 其它


1. 概述

本文主要分享 Elastic-Job-Lite 运维平台。内容对应《官方文档 —— 运维平台》。

运维平台实现上比较易懂,就不特别啰嗦的解析,简略说下每个类的用途和 UI 上的关联。

你行好事会因为得到赞赏而愉悦 
同理,开源项目贡献者会因为 Star 而更加有动力 
为 Elastic-Job 点赞!传送门

2. Maven模块 elastic-job-common-restful

  1. RestfulServer 内嵌服务器,基于 Jetty 实现

  2. GSONProvider 后端接口 JSON 格式化

  3. RestfulExceptionMapper 异常映射

  4. WwwAuthFilter 授权认证 Filter

3. Maven模块 elastic-job-console

3.1 domain 包

  • RegistryCenterConfigurations / RegistryCenterConfiguration :注册中心配置实体相关。

  • EventTraceDataSourceConfigurations / EventTraceDataSourceConfiguration / EventTraceDataSource / EventTraceDataSourceFactory :事件事件追踪数据源配置实体相关。

3.2 filter 包

  • GlobalConfigurationFilter :全局配置过滤器,加载当前会话( HttpSession ) 选择的 RegistryCenterConfiguration / EventTraceDataSource 。

3.3 repository 包

使用 XML文件 存储 EventTraceDataSource / RegistryCenterConfiguration 配置实体。

3.4 restful 包

  • config / RegistryCenterRestfulApi :注册中心配置( RegistryCenterConfiguration )的RESTful API

  • config / EventTraceDataSourceRestfulApi :事件追踪数据源配置( EventTraceDataSource )的RESTful API

  • config / LiteJobConfigRestfulApi :作业配置( LiteJobConfiguration )的RESTful API

  • EventTraceHistoryRestfulApi :事件追踪历史记录( JOB_EXECUTION_LOG / JOB_STATUS_TRACE_LOG )的RESTful API

  • ServerOperationRestfulApi :服务器维度操作的RESTful API。

  • JobOperationRestfulApi :作业维度操作的RESTful API。

3.5 service 包

  • RegistryCenterConfigurationService :注册中心( RegistryCenterConfiguration )配置服务。

  • EventTraceDataSourceConfigurationService :事件追踪数据源配置( EventTraceDataSource )服务。

  • JobAPIService :和作业相关的 API 集合服务。这些 API 在 Maven模块 elastic-job-lite-lifecycle 实现。

  • JobSettingsAPI:作业配置的API。

  • JobOperateAPI :操作作业的API。

  • ShardingOperateAPI :操作分片的API。

  • JobStatisticsAPI :JobStatisticsAPI。

  • ServerStatisticsAPI :作业服务器状态展示的API。

  • ShardingStatisticsAPI :作业分片状态展示的API。

4. Maven模块 elastic-job-lite-lifecycle

在 JobAPIService 已经基本提到,这里不重复叙述。

5. 其它

  1. 前后端分离,后端使用 JSON 为前端提供数据接口。

  2. 后端 API 使用 Restful 设计规范。

  3. 国际化使用 jquery.i18n.js 实现。

  4. 界面使用 Bootstrap AdminLTE 模板实现。



欢迎加入我的知识星球,一起探讨架构,交流源码。加入方式,长按下方二维码噢:

已在知识星球更新源码解析如下:

源码不易↓↓↓↓↓

点赞支持老艿艿↓↓

elastic-job-lite-console-3.0.0.M1-SNAPSHOT.rar 当当elastic-job控制台jar包,elastic-job-lite-console-3.0.0.M1-SNAPSHOT,本人从git下载源码后编译生成的jar。 $ 解压 elastic-job-lite-console-3.0.0.M1-SNAPSHOT.rar $ cd elastic-job-lite-console-3.0.0.M1-SNAPSHOT/bin $ ./start.bat $ 访问http://localhost:8899/即可访问控制台 配置注册中心 左边菜单点击【全局配置】选中【注册中心配置】,然后出现一个已配置列表,在列表的分页显示下方有个【添加】按钮进行添加 注册中心信息填写 注册中心名称:自己自定义填写 注册中心地址:填写对应服务的zk信息,多个用逗号分隔 命名空间:填写对应服务的zk命名空间namespace 登录凭证:可不填,默认zookeeper不需要填写,除非设置了zookeeper相关信息 填写完之后,点击右下角【提交】按钮,即完成 列表中出现新增的注册配置,然后点击该配置最后的操作项,【连接】,则连接上zookeeper 查看作业 上面配置完注册中心后,会显示对应的定时任务,在左侧【作业操作】下点击【作业维度】,即可查看当前挂在zookeeper的命名空间下的所有任务,提供删除,编辑,触发,失效等一系列功能 立即下载

相关推荐

MuJoCo 仿真中的碰撞检测与参数优化实战

本文深入解析MuJoCo仿真中的碰撞检测机制与参数优化策略,涵盖位掩码配置、凸包分解实战及穿模问题解决方案。通过具体案例和参数设置建议,帮助开发者高效解决机械臂抖动、轴孔装配等常见问题,提升仿真精度与稳定性。特别针对步进电机仿真提供了高增益位置执行器的优化方案。

weixin_29081101的博客 335

ElasticJob-Lite:3.0.1 操作API调用方式

elasticjob-lite:3.x的操作API调用方式 使用接口,从UI控制台下线删除定时任务 官方详细接口介绍文档 目前提供的API接口有: 配置类 API 操作类 API 操作分片的 API 作业统计 API 作业服务器状态展示 API 作业分片状态展示 API 使用方式 操作API需要额外引入lifecycle包 <dependency> <groupId>org.apache.shardingsphere.elasticjob</gr

weixin_44008257的博客 1182

ICCompiler II实战:从NDM生成到APR流程的完整避坑指南

本文是一份针对ICCompiler II(ICC II)后端物理实现流程的实战避坑指南。文章详细解析了从NDM库生成、设计初始化、布局规划到时钟树综合与布线的完整APR流程,重点分享了各环节的常见陷阱、精细化配置命令与调试经验,旨在帮助工程师高效达成PPA目标,确保设计一次成功。

p4q5r6s7t的博客 533

elastic-job 定时任务 —— elasticjob 介绍与使用教程

Elastic-Job 是当当网开源的一个分布式调度解决方案,基于 Quartz 二次开发的,由两个相互独立的子项目 ElasticJob-Lite 和 Elastic-Job-Cloud 组成。ElasticJob-Lite 是一个轻量级无中心化的解决方案,它提供了分布式任务调度的核心功能,以 Jar 包的形式提供分布式任务的协调服务;

longool的博客 5331

Star CCM+中的图片自动保存设置

图片自动保存设置

2201_75375391的博客 3436

Pythia: A Customizable Hardware Prefetching Framework Using Online Reinforcement Learning——“预取”论文解读

参考传送门: 1. Hardware Prefetching笔记 2. 全球百科——缓存预取 3. 百度百科——缓存数据预期技术 目录0. 什么是Hardware Prefetching(本节内容不包括在论文中)1. 简介1.1 关于Hardware Prefetching的一些关键信息1.2 现阶段方法的缺陷1.3 论文团队的目标1.4 核心思想2. 必要的背景知识介绍2.1 强化学习(Reinforcement learning)2.2 为什么说强化学习是一个好的解决思路3. 解决方法与思路3.1 Py

Pinkgranite86的博客 2170

elastic job无法手动触发的问题

由于工作需要提供API手动提供API去触发,但是使用官方提供的JobOperateAPI操作的时候一直无法运行,探查代码才知道是版本代码的问题

qq_37759895的博客 1342

3、无限维系统理论中的算子与半群:概念、定理及应用

本博文深入探讨了无限维系统理论中的两个核心概念:里茨谱算子与卢默-菲利普斯定理。文章首先介绍了里茨基的定义与性质,分析了谱、预解集及特征值在无限维系统中的特性,并详细阐述了里茨谱算子的条件及其生成C0-半群的能力,结合阻尼欧拉-伯努利梁模型展示了其应用。随后,文章介绍了卢默-菲利普斯定理及其推论,通过多个偏微分方程实例(如一阶方程、柔性梁、波动方程和扩散问题)说明如何利用该定理判断算子是否生成压缩半群。此外,还强调了状态空间选择和边界条件对系统适定性的重要影响,并总结了相关问题的解决步骤与方法。

flink9streamer的博客 149

引入分布式调度框架elastic-job带来的jar包冲突问题

项目场景: 问题描述: 原因分析: 提示:这里填写问题的分析: 例如:Handler 发送消息有两种方式,分别是 Handler.obtainMessage()和 Handler.sendMessage(),其中 obtainMessage 方式当数据量过大时,由于 MessageQuene 大小也有限,所以当 message 处理不及时时,会造成先传的数据被覆盖,进而导致数据丢失。 解决方案: 提示:这里填写该问题的具体解决方案: 例如:新建一个 Message 对象,并将读取到的数据存入 Messa

jy317358306的博客 552

微信公众号 - 解决报错 “err_msg“:“system:access_denied“,微信环境浏览器真机使用微信支付、微信授权登录、分享朋友圈转发好友报错system:access_denied

微信公众号,微信网页,手机h5网页,微信报错,system:access_denied,微信支付,提示报错,微信登录授权报错,微信朋友圈分享,微信转发,WeixinJSBridge,微信环境下,微信内置浏览器,微信公众号项目报错system:access_denied,如何解决,invoke(),API调用后出现报错,微信内部H5 WeixinJSBridge.invoke system:access_denied,使用微信jssdk时报access_denied错误,还是报错,真机运行,真机调试api返回

🏆 前端领域优质创作者 1万+

华为OD机试 - 不含101的数(Python/JS/C/C++ 双机位C卷 100分)

本专栏收录于《华为OD机试真题(Python/JS/C/C++)》。刷的越多,抽中的概率越大,私信哪吒,备注华为OD,加入华为OD刷题交流群,每一题都有详细的答题思路、详细的代码注释、3个测试用例、为什么这道题采用XX算法、XX算法的适用场景,发现新题目,随时更新。小明在学习二进制时,发现了一类不含101的数,也就是:现在给定一个正整数区间,请问这个区间内包含了多少个不含101的数?输入的唯一一行包含两个正整数。输出的唯一一行包含一个整数,表示在区间内一共有几个不含101的数。8 1668 → “1000”

学Java,找哪吒 1252

分布式作业系统 Elastic-Job-Lite 源码分析 —— 作业事件追踪

点击上方“芋道源码”,选择“置顶公众号”技术文章第一时间送达!源码精品专栏 精尽 Dubbo 原理与源码 69 篇精尽 Netty 原理与源码 61 篇中文详细注释的开源...

芋道源码 1840

2026年沐曦集成电路数字IC笔试试卷带答案

本文摘要: 这是一份数字IC设计笔试模拟题,包含单选题、波形分析、多选题和代码设计题。重点考察ASIC设计流程(如逻辑综合将RTL转为门级网表)、时序分析(建立时间余量计算)、跨时钟域处理(格雷码应用)、复位机制、状态机设计等核心知识点。涉及沐曦特色考点如GPU架构(SIMT模型)、国产GPU芯片(曦云C系列)及MXMACA软件栈。代码题要求实现50%占空比三分频电路,综合考察Verilog设计能力。试题强调PPA优化、低功耗技术等工程实践要点,覆盖数字IC前端设计全流程核心内容。(149字)

Open 262

分布式作业系统 Elastic-Job-Cloud 源码分析 —— 作业调度(二)

本文基于 Elastic-Job V2.1.5 版本分享 1. 概述 2. 云作业操作 3. 云作业应用操作 1. 概述 本文主要分享Elastic-Job-Cloud 云作业应用配置和云作业配置变更对作业调度的影响,作为《Elastic-Job-Cloud 源码分析 —— 作业调度(一)》的补充内容。所以需要你对作业调度已经有一定了解的基础上。 2. 云作业操...

qiujiavip的博客 251

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

Elastic Job 源码分析01 代码结构 && 功能概述

1

郭传志的博客 231

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

Elastic-Job-Lite 源码分析 —— 运维平台

1. 概述 本文主要分享Elastic-Job-Lite 运维平台。内容对应《官方文档 —— 运维平台》。 运维平台实现上比较易懂,就不特别啰嗦的解析,简略说下每个类的用途和 UI 上的关联。 2. Maven模块 elastic-job-common-restful RestfulServer 内嵌服务器,基于 Jetty 实现 GSONProvider 后端接口 JSON 格式化 RestfulExceptionMapper 异常映射 WwwAuthFilter 授权认证 Filter .

weixin_42073629的博客 401

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

Elastic Job 定时任务实现

官方文档:http://dangdangdotcom.github.io/elastic-job/elastic-job-lite/00-overview/intro/ 该说的文档上都说了;在过程中遇到一些错误记下了 环境:zookeeper版本 zookeeper-3.4.6 或3.4.6以上 不然会莫名其妙的报错 我是maven 搭建的项目 需要包(当然spring的包是不可少的

I need you back to stay 7413

Elastic-Job-Lite分布式调度(springboot)

概述 Elastic-Job 是一个开源的分布式调度中间件,由两个相互独立的子项目 Elastic-Job-Lite 和 Elastic- Job-Cloud 组成。 Elastic-Job-Lite 为轻量级无中心化解决方案,使用 jar 包提供分布式任务的调度和治理。 Elastic-Job-Lite 定位为纯粹的作业中间件,仅关注分布式调度、协调以及分片等核心功能,将作业部署、资源分配等功能交于 Mesos 或 Kubernetes 处理; 项目架构 Ela...

usernamehui的博客 1189

分布式调度问题

调度—>定时任务,分布式调度—>在分布式集群环境下定时任务这件事 Elastic-job(当当⽹开源的分布式调度框架) 一、定时任务的场景 定时任务形式:每隔⼀定时间/特定某⼀时刻执⾏ 例如: 订单审核、出库 订单超时⾃动取消、⽀付退款 礼券同步、⽣成、发放作业 物流信息推送、抓取作业、退换货处理作业 数据积压监控、⽇志监控、服务可⽤性探测作业 定时备份数据 ⾦融系统每天的定时结算 数据归档、清理作业 报表、离线数据分析作业 二、什么是分布式调度 运⾏在分布式集群环境下的调度任务(同⼀个定

weixin_44795847的博客 677

SpringBoot整合elastic-job实现分布式任务调度

SpringBoot整合elastic-jobmaven依赖添加application.properties文件配置zookeeper 注册中心Abstract具体的jobelasticJob 管理后台 ElasticJob 是一个非常不错的分布式定时任务调度开源组件。使用它实现定时任务简单又方便,网上有很多种做法,今天记录一下我在项目中的一种简单的使用方式。 官网地址:http://elasticjob.io/ maven依赖添加 <!-- 任务调度 --> <dependency&gt

evanYang的博客 593

elastic-job:参考elastic-console在自己代码中实现任务的失效、生效、终止操作

在上一篇https://blog.youkuaiyun.com/shn1994/article/details/93873479 中,可以进行任务的动态配置,这样我们就可以把任务的名称(jobName),cron,分片数,个性化参数通过接口进行添加任务,或者配置在数据库中进行相应的操作。能进行了任务的动态添加,那如何进行任务的失效、生效和终止呢,答案在elastic-job-lite-console,可以参...

shn1994的博客 3906

elastic-job个人理解

  --采用elastic-job+数据库+zk(可以用其他注册服务替换) 动态处理定时任务,由于elastic-job是通过向zk获取任务信息,所有任务动态处理是通过监听zk和操作zk来保证数据库的任务数据一致,elastic-job有自带的任务监控系统 1.elastic-job提供了三种类型的作业:Simple类型作业(继承的execute方法内做任务处理)、Dataflow类型作业(继承...

zhiyegai的专栏 1万+

elastic-job使用及过程中遇到的问题

以前公司的项目分布式调度用的两种方式,一是通过配置文件进行分区,一是用阿里的一个dtss控件;配置文件的方式就不说了,比较挫;而阿里的dtss控件存在问题,而且该控件也已经停止维护更新(别的控件又要收钱)。 所以找到了这个elastic-job,目前只用到了其中的SimpleJob,后续的再更新。。。 官方文档 官网地址:http://elasticjob.io/index_...

name_z的专栏 1万+

Elastic-Job项目源码分析2--console执行一窥

我们先来看下console的界面,简洁无华,两个维度以及基本的配置和操作。该有的基本都有了,还没有的估计在开发中,哈哈 今天我们研究的话题,触发按钮到底做了什么,如果你还不了解,请听我娓娓道来。从架构上来看,console没有和elastic-job-lite发生直接的联系,而是借助ZK和 Elastic-job-lite联系了在一起 但是大家注意到Elastic-Job-Lite和zk

懒虫一个V 7647
上一篇: 给你一份长长长的 Spring Boot 知识清单(下)
下一篇: 深入解析单例模式的七种实现
公众号-芋道源码
博客等级 码龄10年 1636粉丝 377原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值