发布时间:2026/7/18 23:55:14
分布式调度xxl-job 一、概述1.1 什么是任务调度?任务调度是为了自动完成特定任务,在约定的特定时刻去执行任务的过程。适用于以下场景:某电商平台需要每天上午10点,下午3点,晚上8点发放一批优惠券。某银行系统需要在信用卡到期还款日的前三天进行短信提醒。某财务系统需要在每天凌晨0:10分结算前一天的财务数据,统计汇总。1.2 为什么需要分布式调度?使用spring中提供的注解@Scheduled,也能实现调度的功能。感觉spring提供的这个注解已经能完成任务调度的功能了,为什么还需要分布式任务调度。说明:上面的第2点(集群模式下的重复执行)可以通过分布式锁实现,增加开发量。1.3 XXL-JOBxxl-job是大众点评的分布式任务调度平台,是一个轻量级分布式任务调度平台,其核心设计目标是开发迅速、学习简单、轻量级、易扩展。官网地址:https://www.xuxueli.com/xxl-job/XXL-JOB的核心模块是调度中心和执行器。执行器是指应用程序,调度中心是独立于执行器、需要单独部署的一个程序。二、快速入门2.1 下载源码下载地址:https://github.com/xuxueli/xxl-job或https://gitee.com/xuxueli0323/xxl-job解压(可以看到主要有3个服务xxl-job-admin、xxl-job-core和xxl-job-executor-samples):2.2 执行数据库脚本找到解压目录中的数据库脚本:这些表不用关心,是调度中心在执行过程中会用到的。2.3 编译源码(调度器的数据)用编译器打开刚才解压的xxl-job-master项目:修改xxl-job-admin工程中的application.properties文件连接xxl-job数据库:

相关新闻

2026/7/18 23:55:14

C++/Qt实战:从零构建校园导航系统,掌握路径规划与GUI开发

1. 项目概述与核心价值最近在整理过往的项目资料,翻到了一个几年前在学校时主导开发的“校内智能导航系统”。这个项目当时是为了解决新生和访客在偌大校园里“找不着北”的痛点,从零到一用C和Qt框架搭建了一套桌面端应用。现在回头看,这个项…

2026/7/18 23:55:14

Java集合框架:HashMap与Set的实现与使用

1. HashMap自定义实现下面是一个简化版的HashMap实现,使用数组链表的方式处理哈希冲突:package map;public class MyHashMap {static class Node {public int key;public int value;public Node next;public Node(int key, int value) {this.key key;th…

2026/7/18 23:55:14

2026年泡菜废水治理企业推荐,这几家技术方案真靠谱

泡菜行业废水治理一直是环保圈内的“硬骨头”。高盐、高有机物、高氮磷的综合特性让传统生化处理频频失效。根据《环境工程学报》2024年的一项研究,当盐浓度超过0.2%时,普通活性污泥法的COD去除率会下降40%以上,这让很多泡菜企业年年治污&…

2026/7/19 1:50:52

Unity坐标系详解:Global与Local的区别及移动方向控制

1. 项目概述:从一次“诡异”的Bug说起如果你在Unity里旋转过一个物体,然后试图让它沿着某个轴(比如Transform.forward)移动,结果却发现它朝着一个完全意想不到的方向飞了出去,那么恭喜你,你遇到…

2026/7/19 1:50:52

MySQL 8.0.35 二进制包安装笔记

MySQL 8.0.35 二进制包安装笔记 — 192.168.195.141 环境信息项目值主机IP192.168.195.141操作系统Kylin Linux Advanced Server V10 (Halberd)内核4.19.90-89.11.v2401.ky10.x86_64glibc2.28内存2.8GMySQL版本8.0.35(二进制包,glibc2.17) 1.…

2026/7/19 1:50:52

深入解析Camera ISP寄存器配置:CCDC、HIST与H3A模块实战指南

1. 从寄存器手册到实战:理解Camera ISP的底层逻辑如果你和我一样,是从软件或算法转过来搞嵌入式图像处理的,第一次看到Camera ISP的寄存器手册,大概率是懵的。几百页的文档,满屏的位域定义、物理地址、缩写&#xff0c…

2026/7/19 1:50:52

Cocos Creator小游戏开发实战指南:从入门到性能优化

1. 从“亿元”到“实战”:为什么你需要这份Cocos小游戏指南“亿元Cocos小游戏”这个标题,乍一看有点唬人,像是某种财富密码的噱头。但作为一个在游戏行业摸爬滚打多年的老码农,我理解这个“亿元”背后真正的分量。它不是一个承诺&…

2026/7/19 1:50:52

[STM32U3] 【NUCLEO-U3C5ZI 测评】stop模式低功耗测试

STM32U3是个低功耗系列产品,在数据手册的开头就点名了优秀的功耗参数,如图下面就实际测试下圈出的四个模式下的电流。仅以手中的福禄克万用表作为测试数据输出。查看到例程中有一个PWR_ModesSelection工程,就是提供了一个可选择不同低功耗模式…

2026/7/19 1:45:52

Unity特效穿模问题深度解析:7种实战修复方案与排序机制详解

1. 项目概述:特效穿模,一个让美术和程序都头疼的“老朋友”在Unity项目里做特效,尤其是2D或者2.5D项目,最让人血压飙升的瞬间之一,莫过于你精心调制的火焰、烟雾或者魔法光效,毫无征兆地穿过了角色、场景或…

2026/7/19 0:00:15

Unity与Python本地通信:基于Flask的跨语言数据交换实战

1. 项目概述:为什么我们需要一个本地通信服务器?在游戏开发、数字孪生、仿真训练等众多领域,Unity作为强大的实时3D内容创作平台,其核心逻辑通常由C#驱动。然而,当我们需要进行复杂的数据分析、机器学习推理、科学计算…

2026/7/19 0:00:15

Unity与Python本地通信:基于Flask的跨语言数据交换实战

1. 项目概述:为什么我们需要一个本地通信服务器?在游戏开发、数字孪生、仿真训练等众多领域,Unity作为强大的实时3D内容创作平台,其核心逻辑通常由C#驱动。然而,当我们需要进行复杂的数据分析、机器学习推理、科学计算…

2026/7/18 16:50:29

3个高效策略:快速掌握Axure中文界面配置

3个高效策略:快速掌握Axure中文界面配置 【免费下载链接】axure-cn Chinese language file for Axure RP. Axure RP 简体中文语言包。支持 Axure 11、10、9。不定期更新。 项目地址: https://gitcode.com/gh_mirrors/ax/axure-cn 还在为Axure RP的英文界面感…