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

springcloud:新一代分布式定時任務(wù)框架——PowerJob

這篇具有很好參考價值的文章主要介紹了springcloud:新一代分布式定時任務(wù)框架——PowerJob。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

0. 引言

之前我們講解過主流的分布式定時任務(wù)框架xxl-job,隨著技術(shù)的迭代更新,更多的定時任務(wù)框架也開始出現(xiàn),今天我們來看一看新一代的定時任務(wù)框架PowerJob

1. PowerJob簡介

PowerJob是基于java開發(fā)的企業(yè)級的分布式任務(wù)調(diào)度平臺,與xxl-job一樣,基于web頁面實現(xiàn)任務(wù)調(diào)度配置與記錄,使用簡單,上手快速,因此迅速得到用戶的歡迎。

相對于其他定時任務(wù)框架具有無鎖化設(shè)計,更強悍的性能支撐,我們通過官網(wǎng)的產(chǎn)品對比可以了解詳情。

springcloud:新一代分布式定時任務(wù)框架——PowerJob

官網(wǎng)文檔:http://www.powerjob.tech/

定時任務(wù)類型

與傳統(tǒng)的定時任務(wù)框架對比,powerJob支持更多的定時任務(wù)類型:

  • API: 通過客戶端提供的api接口觸發(fā),服務(wù)端不會主動調(diào)度,適用于與業(yè)務(wù)服務(wù)上下連接或只調(diào)度一次的業(yè)務(wù)場景

  • CRON: 通過cron表達式調(diào)度,這是多數(shù)定時任務(wù)框架都支持的

  • 固定頻率:每隔多少毫秒執(zhí)行一次。

  • 固定延遲:延遲多少毫秒執(zhí)行一次

  • 工作流:配合工作流進行調(diào)度,服務(wù)端不會主動調(diào)度,當(dāng)工作流節(jié)點執(zhí)行到該任務(wù)時運行。

2. PowerJob安裝

PowerJob支持兩種安裝方式,一是通過jar包運行,一是通過docker安裝

docker的安裝較為簡單,且官網(wǎng)有詳細說明,這里就不單獨講解了,大家可參考官方文檔:

PowerJob通過docker-compose安裝

我們講解通過jar形式運行的,

1、首先我們可以在github上下載源碼,可以自己編譯打包

https://github.com/PowerJob/PowerJob

可以在releases中下載指定版本,這里我們直接下載當(dāng)前最新版

springcloud:新一代分布式定時任務(wù)框架——PowerJob

2、在IDE中打開后,我們powerjob-server就是我們要的服務(wù)端源碼,可以直接編譯,而powerjob-worker-samples就是springboot下的使用示例

3、在運行編譯服務(wù)端之前,我們需要先創(chuàng)建數(shù)據(jù)庫,在指定的數(shù)據(jù)庫下創(chuàng)建即可

CREATE DATABASE IF NOT EXISTS `powerjob-daily` DEFAULT CHARSET utf8mb4

4、然后將powerjob-server/powerjob-server-starter下的application-daily.properties配置文件中的數(shù)據(jù)庫配置改成你服務(wù)器的

其中daily,pre,product 表示日常、預(yù)生產(chǎn)、生產(chǎn)環(huán)境下的配置,與我們常見的dev, test, prod類似,可以根據(jù)需要進行調(diào)整

springcloud:新一代分布式定時任務(wù)框架——PowerJob
其中還有郵箱及其他配置,如果有需要也可以調(diào)整,服務(wù)端的參數(shù)配置可參考官網(wǎng)文檔:
https://www.yuque.com/powerjob/guidence/bdvp1u

5、我們先來本地運行啟動類PowerJobServerApplication一下試試,啟動成功后,訪問http://localhost:7700,出現(xiàn)登陸頁則說明運行成功

springcloud:新一代分布式定時任務(wù)框架——PowerJob

6、先注冊一個執(zhí)行器,注意這里的應(yīng)用名稱不能順便取,下文在客戶端的配置的app-name要與該名稱保持一致

springcloud:新一代分布式定時任務(wù)框架——PowerJob

7、然后用該執(zhí)行器名和密碼登錄

springcloud:新一代分布式定時任務(wù)框架——PowerJob

8、如下,我們就登錄成功了

springcloud:新一代分布式定時任務(wù)框架——PowerJob

9、如果需要發(fā)布到服務(wù)器或虛擬機上運行,可以進行編譯打包操作:
(1)點擊mvn install 將依賴包打包到本地倉庫

springcloud:新一代分布式定時任務(wù)框架——PowerJob

注意,如果這里報錯 Please refer to /Library/project/study/java/PowerJob-4.3.2/powerjob-server/powerjob-server-starter/target/surefire-reports for the individual test results. 那么可以將maven的健康檢查關(guān)閉

點擊如圖所示按鈕,并且看到test置灰,則表示關(guān)閉

springcloud:新一代分布式定時任務(wù)框架——PowerJob

(2)執(zhí)行mvn package打包項目

springcloud:新一代分布式定時任務(wù)框架——PowerJob

10、在powerjob-server-starter的target目錄下即可看到打包出來的jar,將其上傳到指定服務(wù)器,通過java -jar指令即可運行

springcloud:新一代分布式定時任務(wù)框架——PowerJob

2. 定時任務(wù)創(chuàng)建

1、創(chuàng)建一個springboot項目,用于定時任務(wù)客戶端,引入客戶端依賴,如果是spring或其他java項目引入,可參考官網(wǎng)文檔:https://www.yuque.com/powerjob/guidence/ygonln

<dependency>
            <groupId>tech.powerjob</groupId>
            <artifactId>powerjob-worker-spring-boot-starter</artifactId>
            <version>4.3.2</version>
</dependency>

2、修改配置文件

powerjob:
  worker:
    enabled: true
    enable-test-mode: false
    # 數(shù)據(jù)傳輸端口,默認27777
    port: 27777
    # 應(yīng)用名稱,與服務(wù)端創(chuàng)建的應(yīng)用賬號的名稱保持一致
    app-name: powerjob-agent-test
    # 服務(wù)端地址,多個用,隔開
    server-address: 127.0.0.1:7700
    # 通訊協(xié)議,4.3.0之后支持http和akka,4.3.0之前僅支持akka,官方推薦http
    protocol: http
    # 任務(wù)返回結(jié)果信息的最大長度,超過該值將被截斷
    max-result-length: 4096
    # 同時運行的輕量級任務(wù)數(shù)量上限
    max-lightweight-task-num: 1024
    # 同時運行的重量級任務(wù)數(shù)量上限
    max-heavy-task-num: 64

3、啟動類上添加注解@EnableScheduling

4、通過申明BasicProcessor接口,實現(xiàn)process方法來書寫一個簡單的定時任務(wù)示例類,注意要聲明為bean

/**
 * @author benjamin_5
 * @Description 簡單任務(wù)執(zhí)行器
 * @date 2023/5/3
 */
@Component
public class SimpleJobServer implements BasicProcessor {

    @Override
    public ProcessResult process(TaskContext taskContext) throws Exception {
        String jobParams = taskContext.getJobParams();
        System.out.println("參數(shù): " + jobParams);

        System.out.println("定時任務(wù)執(zhí)行");

        return new ProcessResult(true, "定時任務(wù)執(zhí)行成功");
    }
}

5、啟動客戶端項目,運行成功后,可以在服務(wù)端首頁看到機器實例

springcloud:新一代分布式定時任務(wù)框架——PowerJob

6、服務(wù)端任務(wù)管理點擊新建任務(wù)

其中處理器配置是通過書寫處理器的全類路徑名來聲明的,比如我這里是com.example.powerjobdemo.job.SimpleJobServer
springcloud:新一代分布式定時任務(wù)框架——PowerJob

7、創(chuàng)建成功后,可以在列表看到新建的任務(wù)

springcloud:新一代分布式定時任務(wù)框架——PowerJob

8、打開客戶端控制臺,也能看到輸出的參數(shù)和執(zhí)行打印,說明任務(wù)執(zhí)行成功

springcloud:新一代分布式定時任務(wù)框架——PowerJob

9、同時我們可以在運行記錄中看到執(zhí)行日志

springcloud:新一代分布式定時任務(wù)框架——PowerJob

springcloud:新一代分布式定時任務(wù)框架——PowerJob

至此,針對powerjob的最簡單使用就完成了,接下來我們繼續(xù)來看關(guān)于powjob的配置詳解

3. 任務(wù)配置參數(shù)詳解

創(chuàng)建任務(wù)時我們可以看到如下圖所示的配置:
springcloud:新一代分布式定時任務(wù)框架——PowerJob

  • 定時信息:

主要選擇定時任務(wù)類型,支持API, CRON,固定頻率、固定延遲、工作流、每日固定間隔等幾種定時任務(wù)類型。

  • 生命周期:

這是比其他任務(wù)框架更便捷的功能,指定了任務(wù)的生效周期,如果該任務(wù)是預(yù)定某時間段內(nèi)執(zhí)行的,可以通過該參數(shù)配置

  • 執(zhí)行配置:

執(zhí)行類型支持單機執(zhí)行、廣播執(zhí)行、Map執(zhí)行、MapReduce執(zhí)行
單機執(zhí)行表示只需要有一個節(jié)點執(zhí)行任務(wù)即可的場景
廣播執(zhí)行表示需要全部節(jié)點一同執(zhí)行的場景,比如清除機器日志、各節(jié)點數(shù)據(jù)統(tǒng)計
Map與MapReduce執(zhí)行都是表示分布式、分批執(zhí)行,用來拆分計算量、耗時較大的任務(wù),區(qū)別在于Map執(zhí)行是一種簡單的數(shù)據(jù)處理邏輯,特點是將輸入數(shù)據(jù)拆分成多個子塊,并交給多個分布式節(jié)點同時執(zhí)行,以提高數(shù)據(jù)處理效率,適用于簡單的數(shù)據(jù)處理場景
MapReduce執(zhí)行是一種大數(shù)據(jù)處理框架,處理邏輯是將復(fù)雜的數(shù)據(jù)處理拆分成Map和Reduce階段進行處理,通過數(shù)據(jù)分組計算后合并來提供數(shù)據(jù)處理效率,更適合復(fù)雜的大數(shù)據(jù)場景

  • 運行時配置:

支持HEALTH_FIRST和RANDOM,即第一個健康節(jié)點和隨機,用于選擇執(zhí)行處理器節(jié)點的策略。
最大實例數(shù)用于控制處理器節(jié)點數(shù)量,線程并發(fā)度用于控制并發(fā),運行時間限制

更多說明,可在官方文檔中查看:https://www.yuque.com/powerjob/guidence/ysug77

springcloud:新一代分布式定時任務(wù)框架——PowerJob文章來源地址http://www.zghlxwxcb.cn/news/detail-432900.html

到了這里,關(guān)于springcloud:新一代分布式定時任務(wù)框架——PowerJob的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • 拋棄對外依賴,OpenEular(歐拉)操作系統(tǒng)為企業(yè)搭建獨立的K8S集群環(huán)境! 容器編排平臺丨Kubernetes 丨自主可控的云計算系統(tǒng)丨容器化技術(shù)丨 新一代云計算基礎(chǔ)設(shè)施丨分布式應(yīng)用部署和管理

    拋棄對外依賴,OpenEular(歐拉)操作系統(tǒng)為企業(yè)搭建獨立的K8S集群環(huán)境! 容器編排平臺丨Kubernetes 丨自主可控的云計算系統(tǒng)丨容器化技術(shù)丨 新一代云計算基礎(chǔ)設(shè)施丨分布式應(yīng)用部署和管理

    需要提前準備好OpenEular操作系統(tǒng)虛擬機3臺,本文使用模板機創(chuàng)建。 如今,隨著云計算、大數(shù)據(jù)、人工智能等技術(shù)的快速發(fā)展,越來越多的企業(yè)開始使用容器化技術(shù)來提高開發(fā)和交付速度。而Kubernetes則成為了最受歡迎的容器編排平臺之一。然而,許多企業(yè)往往將Kubernetes部署在

    2024年02月11日
    瀏覽(35)
  • SpringCloud LoadBalancer 新一代負載均衡器

    工作中使用 OpenFeign 進行跨服務(wù)調(diào)用,最近發(fā)現(xiàn)線上經(jīng)常會遇到請求失敗。 通過排查我們發(fā)現(xiàn)不是接口超時,而是有時候會請求到已經(jīng)下線的服務(wù)導(dǎo)致報錯。這多發(fā)生在服務(wù)提供者系統(tǒng)部署的時候,因為系統(tǒng)部署的時候會調(diào)用 Spring 容器 的 shutdown() 方法, Eureka Server 那里能夠

    2023年04月22日
    瀏覽(47)
  • 1.5 新一代信息技術(shù)

    1.5 新一代信息技術(shù)

    戰(zhàn)略性新興產(chǎn)業(yè)是以重大技術(shù)突破和重大發(fā)展需求為基礎(chǔ),對經(jīng)濟社會全局和長遠發(fā)展具有重大引領(lǐng)帶動作用,知識技術(shù)密集、物質(zhì)資源消耗少、成長潛力大、綜合效益好的產(chǎn)業(yè)。 依據(jù)《國務(wù)院關(guān)于加快培育和發(fā)展戰(zhàn)略性新興產(chǎn)業(yè)的決定》(國發(fā)(2010) 32號),七個戰(zhàn)略性新興產(chǎn)

    2023年04月08日
    瀏覽(39)
  • 云計算:新一代的技術(shù)革命

    云計算,作為21世紀的一項重要技術(shù)革命,已在全球范圍內(nèi)引發(fā)了深遠的影響。它改變了我們存儲和處理數(shù)據(jù)的方式,使得企業(yè)無需再建設(shè)和維護昂貴的本地服務(wù)器和數(shù)據(jù)中心。本文將深入探討云計算的基本概念,類型,主要優(yōu)點,以及它在未來可能的發(fā)展趨勢。 云計算的基

    2024年02月12日
    瀏覽(32)
  • No.14新一代信息技術(shù)

    新一代信息技術(shù)產(chǎn)業(yè)包括:加快建設(shè)寬帶、泛在、融合、安全的信息忘了基礎(chǔ)設(shè)施,推動新一代移動通信、下一代互聯(lián)網(wǎng)核心設(shè)備和智能終端的研發(fā)及產(chǎn)業(yè)化,加快推進三網(wǎng)融合,促進物聯(lián)網(wǎng)、云計算的研發(fā)和示范應(yīng)用。 大數(shù)據(jù)、云計算、互聯(lián)網(wǎng)+、物聯(lián)網(wǎng)、智慧城市等是新

    2024年02月09日
    瀏覽(29)
  • 新一代硬件安全:第一章-簡介

    新一代硬件安全:第一章-簡介

    Chapter 1 Introduction 1.1 Fundamentals of Hardware Security In our modern age of omnipresent and highly interconnected information technology, cybersecurity becomes ever more challenged. For example, with the rise of the Internet of Things (IoT), most such equipment is connected to the internet in some way, often inscrutable to the regular customers. This f

    2024年02月12日
    瀏覽(28)
  • 新一代通信協(xié)議 - Socket.D

    一、簡介 Socket.D 是一種二進制字節(jié)流傳輸協(xié)議,位于 OSI 模型中的5~6層,底層可以依賴 TCP、UDP、KCP、WebSocket 等傳輸層協(xié)議。由 Noear 開發(fā)。支持異步流處理。其開發(fā)背后的動機是用開銷更少的協(xié)議取代超文本傳輸協(xié)議(HTTP),HTTP 協(xié)議對于許多任務(wù)(如微服務(wù)通信)來說效率低下。

    2024年01月20日
    瀏覽(31)
  • 新一代自動化測試神器Playwright

    轉(zhuǎn)載請注明出處?? 作者:測試蔡坨坨 原文鏈接:caituotuo.top/4bedb73c.html 你好,我是測試蔡坨坨。 說到WebUI自動化測試,首當(dāng)其沖的當(dāng)屬Selenium,在很長的一段時間內(nèi),Selenium統(tǒng)治著Web自動化,Selenium其實經(jīng)歷了四個階段,從2006年發(fā)布的Selenium 1.0到最新的Selenium 4.8.3。 2006年,

    2023年04月15日
    瀏覽(30)
  • 字節(jié)跳動新一代云原生消息隊列實踐

    字節(jié)跳動新一代云原生消息隊列實踐

    作者:火山引擎云原生計算研發(fā)工程師|雷麗媛 上文我們了解了在字節(jié)跳動內(nèi)部業(yè)務(wù)快速增長的推動下,經(jīng)典消息隊列 Kafka 的劣勢開始逐漸暴露,在彈性、規(guī)模、成本及運維方面都無法滿足業(yè)務(wù)需求。因此字節(jié)消息隊列團隊研發(fā)了計算存儲分離的 云原生 消息引擎 BMQ ,在極

    2024年02月20日
    瀏覽(34)
  • Flink CDC 新一代數(shù)據(jù)集成框架

    Flink CDC 新一代數(shù)據(jù)集成框架

    前言: 主要講解了技術(shù)原理,入門與生產(chǎn)實踐,主要功能:全增量一體化數(shù)據(jù)集成、實時數(shù)據(jù)入庫入倉、最詳細的教程。Flink CDC 是Apache Flink的一個重要組件,主要使用了CDC技術(shù)從各種數(shù)據(jù)庫中獲取變更流并接入到Flink中,Apache Flink作為一款非常優(yōu)秀的流處理引擎,其SQL API又

    2024年02月13日
    瀏覽(32)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包