分佈式雲調度處理系統

分佈式雲調度處理系統。

項目地址:
http://git.oschina.net/chinax...python

項目參考xxl-job進行若干改動。git

項目基於quartz並進行若干擴展而成,適用於公司內部作定時調度處理,方便,快捷,簡單。web

支持bean, groovy, shell, python四種任務處理方式。sql

項目架構圖shell

  • core: 雲調度核心,封裝了各類工具,基礎組件。
  • job: quartz可視化控制檯及quartz調度器,去調度具體的executor, 內置了一個最簡單的executor.
  • executor: 可選處理器,可擴展,可自定義,可分佈式部署。

技術選型數據庫

業務架構圖tomcat

job可視化控制檯架構圖架構

控制檯首頁app

任務管理webapp

腳本編輯器

日誌管理

日誌控制檯

集羣管理

項目配置

項目採用分模塊開發,其中的微服務模塊:facade, facade-impl, integration爲測試模塊,沒有使用,能夠自行去掉。

項目下載下來,只須要更改日誌路徑及數據庫相關配置便可正常使用。

日誌配置在:conf/config/logback.xml

數據庫配置在:conf/config/application.properties

執行器模塊比較簡單,主要用來開發一些自定義的bean處理類。默認job模塊中已經內置了一個基礎處理器。

數據庫表定義在:dal 模塊中的 qs_scheduler.sql 中,建立所須要的表便可。其中11張表是quartz的表,另外5張表是業務擴展表。

項目站點

項目集成了一些maven的插件,如findbugs, taglist, 你能夠有選擇的生成項目站點,查看項目報告。

mvn clean site

便可在target目錄下獲得 site 信息。

各個子模塊的target目錄下都有 site 信息,能夠查看項目報告,如findbugs。

項目啓動

數據庫和配置修改完畢後,直接在項目目錄執行:

mvn clean package -DskipTests

將項目 job/target/job.war 拷貝到 tomcat 的webapps下,啓動tomcat便可。

相關文章
相關標籤/搜索