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

1. 概述

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

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

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 模板实现。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值