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

Spring Boot 3 整合 xxl-job 實現(xiàn)分布式定時任務(wù)調(diào)度,結(jié)合 Docker 容器化部署(圖文指南)

這篇具有很好參考價值的文章主要介紹了Spring Boot 3 整合 xxl-job 實現(xiàn)分布式定時任務(wù)調(diào)度,結(jié)合 Docker 容器化部署(圖文指南)。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

前言

xxl-job 是一個分布式任務(wù)調(diào)度平臺,它提供了強大的任務(wù)調(diào)度和執(zhí)行能力,可以幫助我們實現(xiàn)任務(wù)的自動化調(diào)度和執(zhí)行。本文將介紹如何在 Docker 環(huán)境下部署 xxl-job,并將其與 Spring Boot 進行整合。

初始化數(shù)據(jù)庫

數(shù)據(jù)庫腳本:tables_xxl_job-2.4.0.sql

# XXL-JOB v2.4.0
# Copyright (c) 2015-present, xuxueli.

CREATE database if NOT EXISTS `xxl_job` default character set utf8mb4 collate utf8mb4_unicode_ci;
use `xxl_job`;

SET NAMES utf8mb4;

CREATE TABLE `xxl_job_info` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `job_group` int(11) NOT NULL COMMENT '執(zhí)行器主鍵ID',
  `job_desc` varchar(255) NOT NULL,
  `add_time` datetime DEFAULT NULL,
  `update_time` datetime DEFAULT NULL,
  `author` varchar(64) DEFAULT NULL COMMENT '作者',
  `alarm_email` varchar(255) DEFAULT NULL COMMENT '報警郵件',
  `schedule_type` varchar(50) NOT NULL DEFAULT 'NONE' COMMENT '調(diào)度類型',
  `schedule_conf` varchar(128) DEFAULT NULL COMMENT '調(diào)度配置,值含義取決于調(diào)度類型',
  `misfire_strategy` varchar(50) NOT NULL DEFAULT 'DO_NOTHING' COMMENT '調(diào)度過期策略',
  `executor_route_strategy` varchar(50) DEFAULT NULL COMMENT '執(zhí)行器路由策略',
  `executor_handler` varchar(255) DEFAULT NULL COMMENT '執(zhí)行器任務(wù)handler',
  `executor_param` varchar(512) DEFAULT NULL COMMENT '執(zhí)行器任務(wù)參數(shù)',
  `executor_block_strategy` varchar(50) DEFAULT NULL COMMENT '阻塞處理策略',
  `executor_timeout` int(11) NOT NULL DEFAULT '0' COMMENT '任務(wù)執(zhí)行超時時間,單位秒',
  `executor_fail_retry_count` int(11) NOT NULL DEFAULT '0' COMMENT '失敗重試次數(shù)',
  `glue_type` varchar(50) NOT NULL COMMENT 'GLUE類型',
  `glue_source` mediumtext COMMENT 'GLUE源代碼',
  `glue_remark` varchar(128) DEFAULT NULL COMMENT 'GLUE備注',
  `glue_updatetime` datetime DEFAULT NULL COMMENT 'GLUE更新時間',
  `child_jobid` varchar(255) DEFAULT NULL COMMENT '子任務(wù)ID,多個逗號分隔',
  `trigger_status` tinyint(4) NOT NULL DEFAULT '0' COMMENT '調(diào)度狀態(tài):0-停止,1-運行',
  `trigger_last_time` bigint(13) NOT NULL DEFAULT '0' COMMENT '上次調(diào)度時間',
  `trigger_next_time` bigint(13) NOT NULL DEFAULT '0' COMMENT '下次調(diào)度時間',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

CREATE TABLE `xxl_job_log` (
  `id` bigint(20) NOT NULL AUTO_INCREMENT,
  `job_group` int(11) NOT NULL COMMENT '執(zhí)行器主鍵ID',
  `job_id` int(11) NOT NULL COMMENT '任務(wù),主鍵ID',
  `executor_address` varchar(255) DEFAULT NULL COMMENT '執(zhí)行器地址,本次執(zhí)行的地址',
  `executor_handler` varchar(255) DEFAULT NULL COMMENT '執(zhí)行器任務(wù)handler',
  `executor_param` varchar(512) DEFAULT NULL COMMENT '執(zhí)行器任務(wù)參數(shù)',
  `executor_sharding_param` varchar(20) DEFAULT NULL COMMENT '執(zhí)行器任務(wù)分片參數(shù),格式如 1/2',
  `executor_fail_retry_count` int(11) NOT NULL DEFAULT '0' COMMENT '失敗重試次數(shù)',
  `trigger_time` datetime DEFAULT NULL COMMENT '調(diào)度-時間',
  `trigger_code` int(11) NOT NULL COMMENT '調(diào)度-結(jié)果',
  `trigger_msg` text COMMENT '調(diào)度-日志',
  `handle_time` datetime DEFAULT NULL COMMENT '執(zhí)行-時間',
  `handle_code` int(11) NOT NULL COMMENT '執(zhí)行-狀態(tài)',
  `handle_msg` text COMMENT '執(zhí)行-日志',
  `alarm_status` tinyint(4) NOT NULL DEFAULT '0' COMMENT '告警狀態(tài):0-默認(rèn)、1-無需告警、2-告警成功、3-告警失敗',
  PRIMARY KEY (`id`),
  KEY `I_trigger_time` (`trigger_time`),
  KEY `I_handle_code` (`handle_code`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

CREATE TABLE `xxl_job_log_report` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `trigger_day` datetime DEFAULT NULL COMMENT '調(diào)度-時間',
  `running_count` int(11) NOT NULL DEFAULT '0' COMMENT '運行中-日志數(shù)量',
  `suc_count` int(11) NOT NULL DEFAULT '0' COMMENT '執(zhí)行成功-日志數(shù)量',
  `fail_count` int(11) NOT NULL DEFAULT '0' COMMENT '執(zhí)行失敗-日志數(shù)量',
  `update_time` datetime DEFAULT NULL,
  PRIMARY KEY (`id`),
  UNIQUE KEY `i_trigger_day` (`trigger_day`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

CREATE TABLE `xxl_job_logglue` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `job_id` int(11) NOT NULL COMMENT '任務(wù),主鍵ID',
  `glue_type` varchar(50) DEFAULT NULL COMMENT 'GLUE類型',
  `glue_source` mediumtext COMMENT 'GLUE源代碼',
  `glue_remark` varchar(128) NOT NULL COMMENT 'GLUE備注',
  `add_time` datetime DEFAULT NULL,
  `update_time` datetime DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

CREATE TABLE `xxl_job_registry` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `registry_group` varchar(50) NOT NULL,
  `registry_key` varchar(255) NOT NULL,
  `registry_value` varchar(255) NOT NULL,
  `update_time` datetime DEFAULT NULL,
  PRIMARY KEY (`id`),
  KEY `i_g_k_v` (`registry_group`,`registry_key`,`registry_value`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

CREATE TABLE `xxl_job_group` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `app_name` varchar(64) NOT NULL COMMENT '執(zhí)行器AppName',
  `title` varchar(12) NOT NULL COMMENT '執(zhí)行器名稱',
  `address_type` tinyint(4) NOT NULL DEFAULT '0' COMMENT '執(zhí)行器地址類型:0=自動注冊、1=手動錄入',
  `address_list` text COMMENT '執(zhí)行器地址列表,多地址逗號分隔',
  `update_time` datetime DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

CREATE TABLE `xxl_job_user` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `username` varchar(50) NOT NULL COMMENT '賬號',
  `password` varchar(50) NOT NULL COMMENT '密碼',
  `role` tinyint(4) NOT NULL COMMENT '角色:0-普通用戶、1-管理員',
  `permission` varchar(255) DEFAULT NULL COMMENT '權(quán)限:執(zhí)行器ID列表,多個逗號分割',
  PRIMARY KEY (`id`),
  UNIQUE KEY `i_username` (`username`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

CREATE TABLE `xxl_job_lock` (
  `lock_name` varchar(50) NOT NULL COMMENT '鎖名稱',
  PRIMARY KEY (`lock_name`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

INSERT INTO `xxl_job_group`(`id`, `app_name`, `title`, `address_type`, `address_list`, `update_time`) VALUES (1, 'xxl-job-executor-sample', '示例執(zhí)行器', 0, NULL, '2018-11-03 22:21:31' );
INSERT INTO `xxl_job_info`(`id`, `job_group`, `job_desc`, `add_time`, `update_time`, `author`, `alarm_email`, `schedule_type`, `schedule_conf`, `misfire_strategy`, `executor_route_strategy`, `executor_handler`, `executor_param`, `executor_block_strategy`, `executor_timeout`, `executor_fail_retry_count`, `glue_type`, `glue_source`, `glue_remark`, `glue_updatetime`, `child_jobid`) VALUES (1, 1, '測試任務(wù)1', '2018-11-03 22:21:31', '2018-11-03 22:21:31', 'XXL', '', 'CRON', '0 0 0 * * ? *', 'DO_NOTHING', 'FIRST', 'demoJobHandler', '', 'SERIAL_EXECUTION', 0, 0, 'BEAN', '', 'GLUE代碼初始化', '2018-11-03 22:21:31', '');
INSERT INTO `xxl_job_user`(`id`, `username`, `password`, `role`, `permission`) VALUES (1, 'admin', 'e10adc3949ba59abbe56e057f20f883e', 1, NULL);
INSERT INTO `xxl_job_lock` ( `lock_name`) VALUES ( 'schedule_lock');

commit;

Docker 部署 xxl-job

下載鏡像

Docker 鏡像地址: https://hub.docker.com/r/xuxueli/xxl-job-admin/

# 建議指定版本號
docker pull xuxueli/xxl-job-admin:2.4.0

創(chuàng)建容器并運行

創(chuàng)建日志掛載目錄

mkdir -p /logs/xxl-job

創(chuàng)建容器并運行

docker run -d --name xxl-job-admin \
-e PARAMS="--spring.datasource.url=jdbc:mysql://127.0.0.1:3306/xxl_job?useUnicode=true&characterEncoding=UTF-8&autoReconnect=true&serverTimezone=Asia/Shanghai --spring.datasource.username=root --spring.datasource.password=123456"  \
-e JAVA_OPTS="-Xms512M -Xmx512m" \
-p 8080:8080 \
-v /logs/xxl-job:/data/applogs  \
xuxueli/xxl-job-admin:2.4.0

訪問調(diào)度中心

調(diào)度中心管控臺地址:http://localhost:8080/xxl-job-admin

默認(rèn)登錄賬號密碼:admin/123456

登錄后運行界面如下圖所示:

Spring Boot 3 整合 xxl-job 實現(xiàn)分布式定時任務(wù)調(diào)度,結(jié)合 Docker 容器化部署(圖文指南),# Docker,# Spring Boot,后端框架,docker,spring boot,分布式,java

SpringBoot 整合 xxl-job

pom.xml

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

application.yml

# xxl-job 定時任務(wù)配置
xxl:
  job:
    admin:
      # 多個地址使用,分割
      addresses: http://127.0.0.1:8080/xxl-job-admin
    accessToken: default_token
    executor:
      appname: xxl-job-executor-${spring.application.name}
      address:
      ip:
      port: 9999
      logpath: /data/applogs/xxl-job/jobhandler
      logretentiondays: 30

XxlJobConfig.java

XXL-JOB 自動裝配配置

import com.xxl.job.core.executor.impl.XxlJobSpringExecutor;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;

/**
 * xxl-job config
 *
 * @author xuxueli 2017-04-28
 */
@Configuration
@Slf4j
public class XxlJobConfig {

    @Value("${xxl.job.admin.addresses}")
    private String adminAddresses;

    @Value("${xxl.job.accessToken}")
    private String accessToken;

    @Value("${xxl.job.executor.appname}")
    private String appname;

    @Value("${xxl.job.executor.address}")
    private String address;

    @Value("${xxl.job.executor.ip}")
    private String ip;

    @Value("${xxl.job.executor.port}")
    private int port;

    @Value("${xxl.job.executor.logpath}")
    private String logPath;

    @Value("${xxl.job.executor.logretentiondays}")
    private int logRetentionDays;


    @Bean
    public XxlJobSpringExecutor xxlJobExecutor() {
        log.info(">>>>>>>>>>> xxl-job config init.");
        XxlJobSpringExecutor xxlJobSpringExecutor = new XxlJobSpringExecutor();
        xxlJobSpringExecutor.setAdminAddresses(adminAddresses);
        xxlJobSpringExecutor.setAppname(appname);
        xxlJobSpringExecutor.setAddress(address);
        xxlJobSpringExecutor.setIp(ip);
        xxlJobSpringExecutor.setPort(port);
        xxlJobSpringExecutor.setAccessToken(accessToken);
        xxlJobSpringExecutor.setLogPath(logPath);
        xxlJobSpringExecutor.setLogRetentionDays(logRetentionDays);

        return xxlJobSpringExecutor;
    }

}

執(zhí)行器注冊查看

需要 SpringBoot 應(yīng)用和調(diào)度中心在同一網(wǎng)絡(luò),網(wǎng)絡(luò)不互通則調(diào)度器無法調(diào)度執(zhí)行器

啟動 SpringBoot 工程 之后,前往調(diào)度中心查看執(zhí)行器注冊結(jié)果

Spring Boot 3 整合 xxl-job 實現(xiàn)分布式定時任務(wù)調(diào)度,結(jié)合 Docker 容器化部署(圖文指南),# Docker,# Spring Boot,后端框架,docker,spring boot,分布式,java

定時任務(wù)測試

添加測試任務(wù)

在項目中添加名為 demoJobHandler 的任務(wù)處理器(Bean模式)

import com.xxl.job.core.handler.annotation.XxlJob;
import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Component;

/**
 * xxl-job 測試示例(Bean模式)
 */
@Component
@Slf4j
public class XxlJobSampleHandler {
    
    @XxlJob("demoJobHandler")
    public void demoJobHandler() {
        log.info("XXL-JOB, Hello World.");
    }

}

配置定時任務(wù)

調(diào)度中心新增測試任務(wù),運行模式為 BEAN , 任務(wù)處理器為 demoJobHandler

Spring Boot 3 整合 xxl-job 實現(xiàn)分布式定時任務(wù)調(diào)度,結(jié)合 Docker 容器化部署(圖文指南),# Docker,# Spring Boot,后端框架,docker,spring boot,分布式,java

配置 Corn 表達(dá)式,讓其每秒執(zhí)行一次任務(wù)

Spring Boot 3 整合 xxl-job 實現(xiàn)分布式定時任務(wù)調(diào)度,結(jié)合 Docker 容器化部署(圖文指南),# Docker,# Spring Boot,后端框架,docker,spring boot,分布式,java

啟動定時任務(wù)

Spring Boot 3 整合 xxl-job 實現(xiàn)分布式定時任務(wù)調(diào)度,結(jié)合 Docker 容器化部署(圖文指南),# Docker,# Spring Boot,后端框架,docker,spring boot,分布式,java

測試結(jié)果

成功,頻率為1s執(zhí)行一次。

Spring Boot 3 整合 xxl-job 實現(xiàn)分布式定時任務(wù)調(diào)度,結(jié)合 Docker 容器化部署(圖文指南),# Docker,# Spring Boot,后端框架,docker,spring boot,分布式,java

結(jié)語

通過本文的實戰(zhàn)演示,我們成功地將 xxl-job 部署到 Docker 環(huán)境中,并與 Spring Boot 進行了整合。我們了解了 xxl-job 的基本概念和特點,并學(xué)習(xí)了如何配置調(diào)度器任務(wù)、開啟任務(wù),并調(diào)用執(zhí)行器執(zhí)行任務(wù)。xxl-job 提供了強大的任務(wù)調(diào)度和執(zhí)行能力,可以幫助我們實現(xiàn)任務(wù)的自動化調(diào)度和執(zhí)行,提高工作效率。希望本文對你理解和使用 xxl-job 有所幫助,歡迎你在實際項目中嘗試并應(yīng)用這些知識。

附錄

xxl-job 官方文檔

https://www.xuxueli.com/xxl-job/

xxl-job 源碼

https://gitee.com/xuxueli0323/xxl-job

測試項目源碼

本文涉及的依賴安裝、配置和測試用例代碼

Gitee: youlai-boot

Github: youlai-boot文章來源地址http://www.zghlxwxcb.cn/news/detail-738532.html

到了這里,關(guān)于Spring Boot 3 整合 xxl-job 實現(xiàn)分布式定時任務(wù)調(diào)度,結(jié)合 Docker 容器化部署(圖文指南)的文章就介紹完了。如果您還想了解更多內(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)文章

  • XXL-JOB分布式任務(wù)調(diào)度平臺搭建以及和SpringBoot整合應(yīng)用

    XXL-JOB分布式任務(wù)調(diào)度平臺搭建以及和SpringBoot整合應(yīng)用

    XXL-JOB?是一個輕量級分布式任務(wù)調(diào)度平臺,其核心設(shè)計目標(biāo)是開發(fā)迅速、學(xué)習(xí)簡單、輕量級、易擴展?,F(xiàn)已開放源代碼并接入多家公司線上產(chǎn)品線,開箱即用。 可以前往 Gitee 地址進行下載使用: ? 代碼結(jié)構(gòu)如下: 運行 SQL 文件至本地數(shù)據(jù)庫: 修改 xxl-job-admin 模塊的 yml 文件

    2023年04月21日
    瀏覽(20)
  • XXL-JOB中間件【實現(xiàn)分布式任務(wù)調(diào)度】

    XXL-JOB中間件【實現(xiàn)分布式任務(wù)調(diào)度】

    目錄 1:XXL-JOB介紹 2:搭建XXL-JOB 2.1:調(diào)度中心 2.2:執(zhí)行器 2.3:執(zhí)行任務(wù) 3:分片廣播 XXL-JOB是一個輕量級分布式任務(wù)調(diào)度平臺,其核心設(shè)計目標(biāo)是開發(fā)迅速、學(xué)習(xí)簡單、輕量級、易擴展。現(xiàn)已開放源代碼并接入多家公司線上產(chǎn)品線,開箱即用。 官網(wǎng):https://www.xuxueli.com/xxl-

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

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

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

    2024年02月16日
    瀏覽(27)
  • 【xxl-job】分布式任務(wù)調(diào)度系統(tǒng)xxl-job搭建

    【xxl-job】分布式任務(wù)調(diào)度系統(tǒng)xxl-job搭建

    XXL-JOB是一個輕量級分布式任務(wù)調(diào)度平臺,其核心設(shè)計目標(biāo)是開發(fā)迅速、學(xué)習(xí)簡單、輕量級、易擴展、開箱即用。 更多介紹,請訪問官網(wǎng):分布式任務(wù)調(diào)度平臺XXL-JOB 前提條件:任務(wù)調(diào)度中心(xxl-job admin)依賴于 mysql,所以必須要安裝mysql才行!安裝mysql有2種方式:docker部署或

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

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

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

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

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

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

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

    分布式定時任務(wù)調(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í)行。 當(dāng)然,不管在任何調(diào)度系統(tǒng)中,底層都是線程模型。如果要自己寫一個

    2024年03月10日
    瀏覽(20)
  • xxl-Job分布式任務(wù)調(diào)度 入門

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

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

    2024年02月03日
    瀏覽(20)
  • 【分布式任務(wù)調(diào)度平臺 XXL-JOB 急速入門】從零開始將 XXL-JOB 接入到自己的項目

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

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

    2024年02月14日
    瀏覽(19)
  • 分布式定時任務(wù)-XXL-JOB-教程+實戰(zhàn)

    分布式定時任務(wù)-XXL-JOB-教程+實戰(zhàn)

    1.定時任務(wù)認(rèn)識 1.1.什么是定時任務(wù) 定時任務(wù)是按照指定時間周期運行任務(wù)。使用場景為在某個固定時間點執(zhí)行,或者周期性的去執(zhí)行某個任務(wù),比如:每天晚上24點做數(shù)據(jù)匯總,定時發(fā)送短信等。 1.2.常見定時任務(wù)方案 While + Sleep : 通過循環(huán)加休眠的方式定時執(zhí)行 Timer和Time

    2024年02月16日
    瀏覽(31)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包