1. 程式人生 > >Elastic-Job-Lite 源碼分析 —— 運維平臺

Elastic-Job-Lite 源碼分析 —— 運維平臺

job 哈哈哈 配置服務 posit rop cat jet gis nmap

  本文基於 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 源碼分析 —— 運維平臺