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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Elastic-Job-Lite 源码分析 —— 运维平台相关的知识,希望对你有一定的参考价值。

  本文基于 Elastic-Job V2.1.5 版本分享
  
  1. 概述
  
  2. Maven模块 elastic-job-common-restful
  
  3. Maven模块 elastic-job-console
  
  3.1 domain 包
  
  3.2 filter 包
  
  3.3 repository 包
  
  3.4 restful 包
  
  3.5 service 包
  
  4. Maven模块 elastic-job-lite-lifecycle
  
  5. 其它
  
  666. 彩蛋
  
  ??????关注微信公众号:【芋道源码】有福利:
  
  RocketMQ / MyCAT / Sharding-JDBC 所有源码分析文章列表
  
  RocketMQ / MyCAT / Sharding-JDBC 中文注释源码 GitHub 地址
  
  您对于源码的疑问每条留言都将得到认真回复。甚至不知道如何读源码也可以请教噢。
  
  新的源码解析文章实时收到通知。每周更新一篇左右。
  
  认真的源码交流微信群。
  
  1. 概述
  
  本文主要分享 Elastic-Job-Lite 运维平台。内容对应《官方文档 —— 运维平台》。
  
  运维平台实现上比较易懂,就不特别啰嗦的解析,简略说下每个类的用途和 UI 上的关联。
  
  你行好事会因为得到赞赏而愉悦
  
  同理,开源项目贡献者会因为 Star 而更加有动力
  
  为 Elastic-Job 点赞!传送门
  
  2. Maven模块 elastic-job-common-restful
  
  RestfulServer 内嵌服务器,基于 Jetty 实现
  
  GSONProvider 后端接口 JSON 格式化
  
  RestfulExceptionMapper 异常映射
  
  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 /www.2018yulpt.com EventTraceDataSourceRestfulApi :事件追踪数据源配置( EventTraceDataSource )的RESTful API
  
  config /www.xucaizxyl.com 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 :事件追踪数据源配置( www.huachengjpt.com EventTraceDataSource )服务。
  
  JobAPIService :和作业相关的 API 集合服务。这些 API 在 Maven模块 elastic-job-lite-lifecycle 实现。
  
  JobSettingsAPI:作业配置的API。
  
  JobOperateAPI :操作作业的API。
  
  ShardingOperateAPI :操作分片的API。
  
  JobStatisticsAPI : www.mtyl127.com/ JobStatisticsAPI。
  
  ServerStatisticsAPI www.078881.cn :作业服务器状态展示的API。
  
  ShardingStatisticsAPI www.chushiyl.cn :作业分片状态展示的API。
  
  4. Maven模块 elastic-job-lite-lifecycle
  
  在 JobAPIService 已经基本提到,这里不重复叙述。
  
  5. 其它
  
  前后端分离,后端使用 JSON 为前端提供数据接口。
  
  后端 API 使用 Restful 设计规范。
  
  国际化使用 jquery.i18n.js 实现。
  
  界面使用 Bootstrap AdminLTE 模板实现。
  
  666. 彩蛋
  
  旁白君:这写的… 略飘逸(随意)
  
  芋道君:哈哈哈,我要开始 Elastic-Job-Cloud 啦啦啦啦。

以上是关于Elastic-Job-Lite 源码分析 —— 运维平台的主要内容,如果未能解决你的问题,请参考以下文章

分布式作业 Elastic-Job-Lite 源码分析 —— 作业分片

作业调度中间件 Elastic-Job 源码解析合集

elastic-job-lite使用文档

三分钟了解elastic-job-lite

分布式任务elastic-job

Elastic-Job-分布式调度解决方案