国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

SpringCloud-搭建XXL-JOB任務調(diào)度平臺教程

這篇具有很好參考價值的文章主要介紹了SpringCloud-搭建XXL-JOB任務調(diào)度平臺教程。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

一、XXL-JOB任務調(diào)度平臺介紹

XXL-JOB是一個輕量級分布式任務調(diào)度框架,旨在解決分布式系統(tǒng)中的任務調(diào)度問題,提高系統(tǒng)的處理效率和任務管理的便捷性。

1. XXL-JOB任務調(diào)度概念

XXL-JOB任務調(diào)度平臺通過中心化管理方式,使得任務的調(diào)度更加高效和集中。平臺不僅提供了豐富的任務調(diào)度功能,例如:CRON表達式、任務依賴、失敗重試、任務超時處理、任務分片等,還提供了實時的任務日志、運行結(jié)果監(jiān)控等功能,大大簡化了任務調(diào)度的復雜性。


2. XXL-JOB任務調(diào)度平臺架構(gòu)

XXL-JOB的基本架構(gòu)主要包括以下幾個組成部分:

  • 調(diào)度中心(Admin):負責任務的添加、編輯、刪除以及觸發(fā)任務執(zhí)行。
  • 執(zhí)行器(Executor):負責接受調(diào)度中心的命令,執(zhí)行具體的任務邏輯。

SpringCloud-搭建XXL-JOB任務調(diào)度平臺教程,Java,spring cloud,spring,后端,xxljob,任務調(diào)度中心,搭建,java

在實際開發(fā)中,XXL-JOB的任務調(diào)度中心負責管理和分配任務,而各個服務或應用需要集成執(zhí)行器以注冊到XXL-JOB任務調(diào)度中心。執(zhí)行器負責實際執(zhí)行這些任務,并向調(diào)度中心報告執(zhí)行結(jié)果。


3. XXL-JOB功能

XXL-JOB具有強大且實用的功能,具體如下:

功能 描述
任務調(diào)度 支持CRON表達式,動態(tài)設置執(zhí)行頻率
任務依賴 支持跨任務依賴,任務鏈的形式執(zhí)行
失敗處理 支持失敗重試機制,自定義重試次數(shù)
超時處理 支持任務執(zhí)行超時設置,超時后自動終止
日志監(jiān)控 支持實時日志監(jiān)控,查看任務執(zhí)行詳情
負載均衡 執(zhí)行器支持集群部署,實現(xiàn)任務負載均衡

二、XXL-JOB搭建流程

搭建XXL-JOB平臺涉及到多個步驟,包括環(huán)境準備、調(diào)度中心的部署、執(zhí)行器的集成和配置等。

1、環(huán)境準備

  • Java環(huán)境:JDK1.8或更高版本。
  • 數(shù)據(jù)庫:MySQL5.5及以上。
  • Maven:用于項目構(gòu)建。
  • 可運行的SpringCloud項目。

2、調(diào)度中心部署

克隆 XXL-JOB 的代碼倉庫:

git clone https://github.com/xuxueli/xxl-job.git

SpringCloud-搭建XXL-JOB任務調(diào)度平臺教程,Java,spring cloud,spring,后端,xxljob,任務調(diào)度中心,搭建,java

導入 doc/db/tables_xxl_job.sql 到 MySQL 數(shù)據(jù)庫,創(chuàng)建所需的數(shù)據(jù)庫和表。

SpringCloud-搭建XXL-JOB任務調(diào)度平臺教程,Java,spring cloud,spring,后端,xxljob,任務調(diào)度中心,搭建,java

修改調(diào)度中心配置文件 application.properties,配置數(shù)據(jù)庫信息。

spring.datasource.url=jdbc:mysql://localhost:3306/xxl_job?Unicode=true&characterEncoding=UTF-8&useSSL=false
spring.datasource.username=root
spring.datasource.password=yourpassword

SpringCloud-搭建XXL-JOB任務調(diào)度平臺教程,Java,spring cloud,spring,后端,xxljob,任務調(diào)度中心,搭建,java

復制到 xxl-job 項目目錄下。

SpringCloud-搭建XXL-JOB任務調(diào)度平臺教程,Java,spring cloud,spring,后端,xxljob,任務調(diào)度中心,搭建,java

IDEA內(nèi)修改父級項目的 pom.xml 的模塊引用,將 xxl-job 引入到項目里作為一個獨立的模塊。

SpringCloud-搭建XXL-JOB任務調(diào)度平臺教程,Java,spring cloud,spring,后端,xxljob,任務調(diào)度中心,搭建,java

引入成功后,xxl-job 模塊顏色變?yōu)楹谏?/p>

啟動?xl-job-admin 項目。

SpringCloud-搭建XXL-JOB任務調(diào)度平臺教程,Java,spring cloud,spring,后端,xxljob,任務調(diào)度中心,搭建,java

任務調(diào)度中心成功啟動。

初始登錄信息:admin/123456

SpringCloud-搭建XXL-JOB任務調(diào)度平臺教程,Java,spring cloud,spring,后端,xxljob,任務調(diào)度中心,搭建,java


3、執(zhí)行器集成

在 SpringCloud 項目的 pom.xml 文件中添加 XXL-JOB 的依賴:

<dependency>
    <groupId>com.xuxueli</groupId>
    <artifactId>xxl-job-core</artifactId>
    <version>2.4.2</version>
</dependency>

這里 2.4.2 是我的 xxl-job 的版本號,不知道可以去下載的 xxl-job 包下的 pom.xml 看版本。

配置執(zhí)行器:

在 application.properties 或 application.yml 中配置執(zhí)行器信息:

xxl:
  job:
    admin:
      addresses: http://localhost:8080/xxl-job-admin
    executor:
      appname: xxl-job-executor-sample
      address:
      ip:
      port: 9999
      logpath: /data/applogs/xxl-job/jobhandler
      logretentiondays: 30

創(chuàng)建任務執(zhí)行類:
在 Spring Cloud 項目中創(chuàng)建一個任務類,使用?@XxlJob 注解標記任務執(zhí)行方法:

import com.xxl.job.core.handler.annotation.XxlJob;
import org.springframework.stereotype.Component;

@Component
public class SampleXxlJob {
    @XxlJob("demoTaskHandler")
    public void demoTaskHandler() throws Exception {
        System.out.println("XXL-JOB, Hello World.");
    }
}

啟動Spring Cloud服務,執(zhí)行器將自動注冊到調(diào)度中心,并可以在 XXL-JOB 管理員界面添加和觸發(fā)任務。


三、XXL-JOB平臺的使用

1、管理任務調(diào)度

在任務管理頁面,我們看到有哪些任務已經(jīng)被注冊,我們可以選擇任務立即去執(zhí)行,也可以查看任務的執(zhí)行日志,XXL-JOB平臺提供給我們非常多的便捷操作。

SpringCloud-搭建XXL-JOB任務調(diào)度平臺教程,Java,spring cloud,spring,后端,xxljob,任務調(diào)度中心,搭建,java


2、創(chuàng)建定時任務

左側(cè)菜單的 [任務管理] 里創(chuàng)建新任務。

SpringCloud-搭建XXL-JOB任務調(diào)度平臺教程,Java,spring cloud,spring,后端,xxljob,任務調(diào)度中心,搭建,java

Cron 里選擇觸發(fā)周期,下方會顯示最近運行時間,如圖所示,我設定的是每月1號0點定時運行。

SpringCloud-搭建XXL-JOB任務調(diào)度平臺教程,Java,spring cloud,spring,后端,xxljob,任務調(diào)度中心,搭建,java

主要就是填寫 Cron(定時設置)和JobHandler(自動調(diào)用的接口) 。

SpringCloud-搭建XXL-JOB任務調(diào)度平臺教程,Java,spring cloud,spring,后端,xxljob,任務調(diào)度中心,搭建,java


四、XXL-JOB任務調(diào)度平臺搭建總結(jié)

通過Spring Cloud集成XXL-JOB任務調(diào)度平臺,可以使微服務環(huán)境中的任務調(diào)度更加靈活和高效。整個過程中,調(diào)度中心和執(zhí)行器的正確配置是關鍵。此外,通過XXL-JOB提供的控制臺,用戶可以輕松管理和監(jiān)控任務的運行狀態(tài),實現(xiàn)任務的高效執(zhí)行。

本教程提供了從平臺介紹到具體搭建流程的詳細說明,旨在幫助開發(fā)者和系統(tǒng)管理員快速理解和部署XXL-JOB任務調(diào)度平臺。通過此平臺的應用,大型分布式系統(tǒng)的任務管理將變得更為簡單和高效。文章來源地址http://www.zghlxwxcb.cn/news/detail-860672.html

到了這里,關于SpringCloud-搭建XXL-JOB任務調(diào)度平臺教程的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權(quán),不承擔相關法律責任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領支付寶紅包贊助服務器費用

相關文章

  • 【分布式任務調(diào)度平臺 XXL-JOB 急速入門】從零開始將 XXL-JOB 接入到自己的項目

    【分布式任務調(diào)度平臺 XXL-JOB 急速入門】從零開始將 XXL-JOB 接入到自己的項目

    ??????????????????????????????? ?? 分布式任務調(diào)度平臺 X X L ? J O B 急速入門:從零開始將 X X L ? J O B 接入到自己的項目 color{#FF1493}{分布式任務調(diào)度平臺 XXL-JOB 急速入門:從零開始將 XXL-JOB 接入到自己的項目} 分布式任務調(diào)度平臺 XX L ? J OB 急速入門:從零

    2024年02月14日
    瀏覽(20)
  • 初識輕量級分布式任務調(diào)度平臺 xxl-job

    初識輕量級分布式任務調(diào)度平臺 xxl-job

    大家好,這里是 Rocky 編程日記 ,喜歡后端架構(gòu)及中間件源碼,目前正在閱讀 xxl-job 源碼。同時也把自己學習該 xxl-job 筆記,代碼分享出來,供大家學習交流,如若筆記中有不對的地方,那一定是當時我的理解還不夠,希望你能及時提出。 如果對于該筆記存在很多疑惑,歡迎

    2024年02月10日
    瀏覽(2161)
  • 分布式任務調(diào)度平臺XXL-JOB學習筆記-helloworld運行

    分布式任務調(diào)度平臺XXL-JOB學習筆記-helloworld運行

    環(huán)境:win10 eclipse java17 mysql8.0.17 xxl-job 2.4 源碼:https://github.com/xuxueli/xxl-job/ 導入時按Existing Maven Projects導入,先導入xxl-job-admin(管理平臺)和xxl-job-executor-sample-springboot(通過springboot管理的執(zhí)行器實例)。 如果導入時速度非常慢,或者報錯如 Plugin ‘org.apache.maven.plugins:maven-

    2024年02月13日
    瀏覽(24)
  • 基于docker的分布式任務調(diào)度系統(tǒng)xxl-job搭建

    基于docker的分布式任務調(diào)度系統(tǒng)xxl-job搭建

    本文所使用的操作系統(tǒng)為: CentOS-7-x86_64-DVD-2009 xxl-job 依賴 mysql,所以必須要安裝mysql才行! 訪問以下鏈接:https://hub.docker.com/_/mysql/ 尋找自己需要的MySQL版本拉取即可 1.下載鏡像 這里未指定版本號,默認拉取的是最新MySQL鏡像 2.導入zip包 下載xxljob項目,查看releases版本 https:

    2024年02月20日
    瀏覽(21)
  • 使用java實現(xiàn) 分布式任務調(diào)度平臺XXL-JOB 部署及使用

    使用java實現(xiàn) 分布式任務調(diào)度平臺XXL-JOB 部署及使用

    XXL-JOB是一個分布式任務調(diào)度平臺,其核心設計目標是開發(fā)迅速、學習簡單、輕量級、易擴展。現(xiàn)已開放源代碼并接入多家公司線上產(chǎn)品線,開箱即用。 詳細的特性和優(yōu)點參考官網(wǎng)地址:https://www.xuxueli.com/xxl-job/ 一、任務調(diào)度 0.下載官方源碼 1.解壓后可以在 xxl-job-2.3.1docdb 找

    2024年02月11日
    瀏覽(22)
  • xxl-Job分布式任務調(diào)度

    xxl-Job分布式任務調(diào)度

    我們可以先思考一下業(yè)務場景的解決方案: 某電商系統(tǒng)需要在每天上午10點,下午3點,晚上8點發(fā)放一批優(yōu)惠券。 某銀行系統(tǒng)需要在信用卡到期還款日的前三天進行短信提醒。 某財務系統(tǒng)需要在每天凌晨0:10結(jié)算前一天的財務數(shù)據(jù),統(tǒng)計匯總。 12306會根據(jù)車次的不同,設置某

    2024年02月15日
    瀏覽(28)
  • 【分布式任務調(diào)度】XXL-JOB的任務調(diào)度實現(xiàn)原理(四)

    【分布式任務調(diào)度】XXL-JOB的任務調(diào)度實現(xiàn)原理(四)

    XXL-JOB專題歷史文章列表: XXL-JOB調(diào)度中心集群部署配置(一) XXL-JOB執(zhí)行器配置及定時任務的創(chuàng)建(二) XXL-JOB調(diào)度中心對執(zhí)行器的上下線感知實現(xiàn)原理(三) 本篇的主要內(nèi)容是XXL-JOB的任務調(diào)度流程及其實現(xiàn)原理,包含了兩個部分: 調(diào)度中心如何進行任務調(diào)度 執(zhí)行器執(zhí)行任

    2024年02月16日
    瀏覽(27)
  • xxl-Job分布式任務調(diào)度 入門

    xxl-Job分布式任務調(diào)度 入門

    我們可以先思考一下業(yè)務場景的解決方案: 某電商系統(tǒng)需要在每天上午10點,下午3點,晚上8點發(fā)放一批優(yōu)惠券。 某銀行系統(tǒng)需要在信用卡到期還款日的前三天進行短信提醒。 某財務系統(tǒng)需要在每天凌晨0:10結(jié)算前一天的財務數(shù)據(jù),統(tǒng)計匯總。 12306會根據(jù)車次的不同,設置某

    2024年02月03日
    瀏覽(22)
  • 分布式定時任務調(diào)度xxl-job

    分布式定時任務調(diào)度xxl-job

    Quartz中最重要的三個對象:Job(作業(yè))、Trigger(觸發(fā)器)、Scheduler(調(diào)度器)。 xxl-job的調(diào)度原理:調(diào)度線程在一個while循環(huán)中不斷地獲取一定數(shù)量的即將觸發(fā)的Trigger,拿到綁定的Job,包裝成工作線程執(zhí)行。 當然,不管在任何調(diào)度系統(tǒng)中,底層都是線程模型。如果要自己寫一個

    2024年03月10日
    瀏覽(21)
  • XXL-Job:提升任務調(diào)度效率的開源利器

    XXL-Job:提升任務調(diào)度效率的開源利器

    XXL-Job是由知名技術(shù)公司XXL-Tech團隊開發(fā)和維護的,經(jīng)過多年的發(fā)展和應用實踐,已在眾多企業(yè)和項目中獲得廣泛認可。它的特性和功能旨在簡化任務調(diào)度的管理和執(zhí)行,提高開發(fā)效率。 在本文中,我們將探討XXL-Job的關鍵特點,包括其分布式任務調(diào)度能力、任務監(jiān)控和管理功

    2024年02月13日
    瀏覽(27)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領取紅包,優(yōu)惠每天領

二維碼1

領取紅包

二維碼2

領紅包