【学习笔记】Elastic-Job和Quartz 实现企业级定时任务
Elastic-Job和Quartz 实现企业级定时任务
知识拆解+框架整合+Java高级玩法+定时任务案例
第1章 课程介绍
课程的总体介绍,定时任务的应用场景和发展趋势,以及分布式走时任务的介绍
1-1、导学
1-2、为什么学习定时任务
1-3、定时任务技术发展趋势
1-4、主流定时任务框架优缺点和什么是分布式定时任务
第2章 前期准备
课程学习所必须的组件,包括JDK、MySQL、Zookeeper、Maven等
2-1、本章概述
2-2、前期准备-JDK
2-3、前期准备-Maven
2-4、前期准备-MySQL
2-5、前期准备-Zookeeper
2-6、本章作业和总结
第3章 极速入门-分布式定时任务框架-Elastic-Job
快速入门Elastic-Job定时任务框架,并介绍Elastic-Job框架支持的3种任务类型:Simple、Dataflow、Script.
3-1、本章概述
3-2、初识Elastic-Job
3-3、急速入门Simple-1
3-4、急速入门Simple-2
3-5、急速入门dataflow
3-6、急速入门script
3-7、本章作业与总结
第4章 轻松整合-simple作业的3种整合方式演练
使用3种方式整合Simple作业,分别是:Java APl、Spring和Spring Boot
4-1、本章概述
4-2、Spring整合Simple作业-1
4-3、Spring整合Simple作业-2
4-4、Java、API整合Simple作业
4-5、Spring、Boot整合Simple作业-1
4-6、Spring、Boot整合Simple作业-2
4-7、Spring、Boot整合Simple作业-3
4-8、Spring、Boot整合Simple作业-4
4-9、本章作业和总结
第5章 轻松整合-Dataflow流式作业的3种整合方式演练
使用3种方式整合Dataflow作业,分别是:Java APl、Spring和Spring Boot
5-1、概述和Spring整合Dataflow
5-2、Java、API整合Dataflow作业
5-3、Spring、Boot整合Dataflow作业
5-4、本章作业和总结
第6章 实战演练1-simple作业实战【30分钟未支付订单自动取消】案例
实战案例【30分钟未支付订单自动取消】,包括整体方案、数据库设计、项目搭建、完成业务代码等几个部分。
6-1、本章概述
6-2、整体方案和数据库设计
6-3、Spring、Boot与Mybatis搭建-1
6-4、Spring、Boot与Mybatis搭建-2
6-5、订单自动取消-1
6-6、订单自动取消-2
6-7、本章作业与总结
第7章 实战演练2-Dataflow流式作业实战【第三方订单导入】案例
实战案例【第三方订单导入】,包括整体方案、数据库设计、项目搭建、完成业务代码等几个部分。
7-1、本章概述【更多教程微信itwangzi】
7-2、整体方案与数据库设计【更多教程微信itwangzi】
7-3、模拟第三方订单【更多教程微信itwangzi】
7-4、第三方订单抓取入库-1【更多教程微信itwangzi】
7-5、第三方订单抓取入库-2【更多教程微信itwangzi】
7-6、本章作业与总结【更多教程微信itwangzi】
第8章 进阶提升-Elastic-Job高级玩法
主要介绍Elastic-Job的一些高级玩法,包括:自定义分片策略、事件追踪、作业监听器等
8-1、本章概述
8-2、自定义分片策略-1
8-3、自定义分片策略-2
8-4、事件追踪
8-5、作业监听器-1
8-6、作业监听器-2-1
8-6、作业监听器-2-2
8-7、揭秘Zookeeper
8-8、本章作业和总结
第9章 拓展眼界-Elastic-job运维平台
主要介绍如何搭建Elastic-Job运维平台,并且介绍运维平台的主要功能。
9-1、本章概述
9-2、运维平台代码下载打包
9-3、运维平台部署
9-4、运维平台功能
9-5、作业和总结
第10章 急速入门-企业级定时任务Quartz核心概念
快速入门Quartz定时任务框架,介绍Quartz框架的基础知识:Job和)obdetail,simpleTrigger触发器和CronTrigger触发器以及Misfire机制等。
10-1、本章概述
10-2、认识Quartz
10-3、Quartz任务示例
10-4、Job与JobDetail、音频.mp4-1
10-4、Job与JobDetail、音频.mp4-2
10-5、使用JobDataMap为任务传递参数
10-6、如何防止定时任务并发
10-7、任务执行后如何更新JobDataMap
10-8、什么是Trigger.mp4
10-9、Trigger的优先级
10-10、Simple触发器
10-11、Cron触发器
10-12、Misfire机制-1
10-13、Misfire机制-2
10-14、作业与总结
第11章 轻松整合-Quartz的3种常用整合方式演练
使用3种方式整合Quartz框架,包括Java APl、Spring和SpringBoot
11-1、本章概述与Java、API整合
11-2、Spring、Schema整合Quartz-1
11-3、Spring、Schema整合Quartz-2
11-4、Spring、Boot整合Quartz-1
11-5、Spring、Boot整合Quartz-2
11-6、本章作业与总结
第12章 进阶提升-Quartz高级玩法
主要介绍Quartz中的3个监听器以及使用场景:Job监听器、Trigger监听器和Scheduler监听器
12-1、本章概述
12-2、Trigger监听器详解
12-3、TriggerListener实战
12-4、JobListener与实战-1
12-5、JobListener与实战-2
12-6、SchedulerListener与实战-1
12-7、SchedulerListener与实战-2
12-8、作业与总结
第13章 实战演练-Quartz集群实战【订单信息按小时统计】案例
通过【订单信息按小时统计】实战案例,讲述如何搭建Quartz集群以及Quartz集群的特点
13-1、本章概述
13-2、Quartz集群与数据库配置-1
13-3、Quartz集群与数据库配置-2
13-4、整体架构与数据库设计
13-5、项目搭建
13-6、实现按小时统计订单案例
13-7、作业与总结
第14章 课程总结
课程的总体回顾
14-1、课程回顾
资料
- java-elasticjob-master.zip
- java-quartz-master(1).zip
- spring-elasticjob-master.zip
- spring-quartz-master.zip
- springboot-elasticjob-master.zip
- springboot-quartz-master.zip
相关文章:
【学习笔记】Elastic-Job和Quartz 实现企业级定时任务
Elastic-Job和Quartz 实现企业级定时任务 知识拆解框架整合Java高级玩法定时任务案例 第1章 课程介绍 课程的总体介绍,定时任务的应用场景和发展趋势,以及分布式走时任务的介绍 1-1、导学 1-2、为什么学习定时任务 1-3、定时任务技术发展趋势 1-4、主…...
舒适佩戴,享受沉浸式音乐体验,西圣AVA2耳机体验
平时不管是听音乐,还是打电话,戴上一副耳机都可以让我们获得更好的隐私性,并且在公共场所,比如办公室、车厢里,也可以获得属于自己的空间。现在市面上耳机的选择非常多,音质、续航和佩戴的舒适度是我们选择…...
c++学习-----内存管理
1. C/C内存分布 我们先来看下面的一段代码和相关问题 答案揭晓: 这里很多人会误认为*char2在常量区,这其实是错误的 因为: 首先在内存字符常量区分配一块内存空间放下”abcd\0”,然后在栈中分配一块连续的内存空间,…...
可视化数据科学平台在信贷领域应用系列七:自动机器学习(下篇)
在当今金融科技迅速发展的时代,自动机器学习(AutoML)逐步成为了信贷风控领域的重要工具。随着大数据和人工智能技术的进步以及信贷风险环境的快速变化,传统人工建模模式的时效性已经难以应对复杂多变的挑战。自动机器学习框架将数…...
OpenGL Super Bible 7th-Primitives, Pipelines, and Pixels图元、渲染管线与像素
简介 本文的原版为《OpenGL Super Bible 7th》,是同事给我的,翻译是原文+译文的形势。文章不属于机器直译,原因在于语言不存在一一对应的关系,我将尽可能的按照中国人看起来舒服的方式来翻译这些段子,如果段子让你感到身心愉悦,那还劳烦点个关注,追个更。如果我没有及时…...
SpringBoot3.0更新后,IDEA创建SpringBoot2.x项目
首先创建新项目 然后Next Type选图中对应的即可,先在这里选择JavaVersion为17,然后等会去修改这个jdk的版本,然后Next 在选择springboot版本时发现还是没有2.x的版本,继续选择一个没有后缀名的版本先,这里选择3.3.0,至…...
Linux开发讲课8--- linux的5种IO模型
一、这里IO是什么 操作系统为了保护自己,设计了用户态、内核态两个状态。应用程序一般工作在用户态,当调用一些底层操作的时候(比如 IO 操作),就需要切换到内核态才可以进行 服务器从网络接收的大致流程如下࿱…...
什么是云主机?
云主机是新一代的主机租借服务,它整合了高性能服务器与优质网络带宽,有用处理了传统主机租借价格偏高、服务品良莠不齐等缺陷,可全面满意中小企业、个人站长用户对主机租借服务低本钱,高牢靠,易办理的需求。 关于大…...
力扣上的经典问题:接雨水
力扣上的经典问题:接雨水 在众多的编程题库中,力扣(LeetCode)是一个非常受欢迎的平台,拥有大量的算法和数据结构练习题。其中,接雨水(Trapping Rain Water)问题因其巧妙的思路和广泛…...
双例集合(二)——双例集合的实现类之HashMap容器类
双例集合的常用实现类有HashMap和TreeMap两个,通过这两个类我们可以实现Map接口定义的容器,一般情况下使用HashMap容器类较多。 HashMap容器类是Map接口最常用的实现类,它的底层采用Hash算法来实现,这也就满足了键key不能重复的要…...
oracle-定时器(job)
--1分钟运行一次定时任务。sysdate为了定时任务即可生效。 DECLARE JOB NUMBER; BEGIN DBMS_JOB.SUBMIT(JOB,P_HJZ_HJZ_PJ_DDYTKAPB_INIT_JOB;,SYSDATE,sysdate1/24/60); COMMIT; END; / select * from user_jobs; --删除 begin DBMS_JOB.broken (462, false); DBM…...
cron.timezone
系统 date 数据库 show timezone插件 show cron.timezonealter system set cron.timezonePRC;show cron.timezone...
Hadoop+Spark大数据技术(测试)
1、九九乘法表 在下面的单元格中编写Scala程序,输出上三角形的九九乘法表,并运行。 for (i <- 1 to 9 reverse) {for (j <- 1 to i) {print(s"$j x $i ${i * j}\t")}println() } 2、单词计数 在下面的若干单元格中编写Spark程序&#…...
使用新语法连接Qt 5中重载的信号和槽
在使用Qt 5中的新信号和槽连接语法(使用成员函数指针)时,我遇到了一些问题。根据新的信号槽语法的描述,我尝试将以下代码: QObject::connect(spinBox, SIGNAL(valueChanged(int)),slider, SLOT(setValue(int)));改为&…...
梯度提升决策树(GBDT)的训练过程
以下通过案例(根据行为习惯预测年龄)帮助我们深入理解梯度提升决策树(GBDT)的训练过程 假设训练集有4个人(A、B、C、D),他们的年龄分别是14、16、24、26。其中A、B分别是高一和高三学生&#x…...
路由器的Wi-Fi性能是否限制了你的网速?这里有你想要的答案
你的无线网络速度阻碍了你吗?信不信由你,升级到超快的互联网计划可能不值得。以下是如何判断路由器的Wi-Fi速度是否阻碍了你,以及你能做些什么。 如何测试你的Wi-Fi速度 比较你的有线速度和无线速度可以表明你的路由器是否阻碍了你。虽然很多人认为“Wi-Fi”和“互联网”…...
简站WordPress是最简洁好用易上手的wordpress企业建站主题
简站WordPress主题确实是一个非常简洁、好用且易上手的企业建站主题。以下是详细分析: 简洁性:简站WordPress主题采用了扁平化设计风格,界面简洁明了,这使得它在众多WordPress主题中脱颖而出。这种设计不仅美观,还能提…...
阿里云 debian10.3 sudo apt-get updat 报错的解决方案
阿里云全新的debian10.3(buster)镜像,却无法正常执行 sudo apt-get update。主要报错信息如下: Err:6 http://mirrors.cloud.aliyuncs.com/debian buster-backports Release404 Not Found [IP: 100.100.2.148 80] Err:3 http://mirrors.cloud.aliyuncs…...
vite中使用scss技巧
一、样式混合 1.普通用法 mixin flex() {display: flex;justify-content: space-around;align-items: center; }//使用方法 .legend_box_item {width: 50%;height: 10px;include flex; }2.传递参数,参数后面的值为默认值 mixin flex($justify: flex-start, $alig…...
PyQt5/Pyside2学习记录
前言 最近导师的项目要求是PyQt,现学现用,现在写下中间的一些注意事项。 本程序分为两个界面,要求两个界面能堆叠显示,一个首页界面,一个功能界面。在功能界面中,有三个操控的控件,下拉框、文本…...
SpringBoot-17-MyBatis动态SQL标签之常用标签
文章目录 1 代码1.1 实体User.java1.2 接口UserMapper.java1.3 映射UserMapper.xml1.3.1 标签if1.3.2 标签if和where1.3.3 标签choose和when和otherwise1.4 UserController.java2 常用动态SQL标签2.1 标签set2.1.1 UserMapper.java2.1.2 UserMapper.xml2.1.3 UserController.ja…...
k8s从入门到放弃之Ingress七层负载
k8s从入门到放弃之Ingress七层负载 在Kubernetes(简称K8s)中,Ingress是一个API对象,它允许你定义如何从集群外部访问集群内部的服务。Ingress可以提供负载均衡、SSL终结和基于名称的虚拟主机等功能。通过Ingress,你可…...
shell脚本--常见案例
1、自动备份文件或目录 2、批量重命名文件 3、查找并删除指定名称的文件: 4、批量删除文件 5、查找并替换文件内容 6、批量创建文件 7、创建文件夹并移动文件 8、在文件夹中查找文件...
理解 MCP 工作流:使用 Ollama 和 LangChain 构建本地 MCP 客户端
🌟 什么是 MCP? 模型控制协议 (MCP) 是一种创新的协议,旨在无缝连接 AI 模型与应用程序。 MCP 是一个开源协议,它标准化了我们的 LLM 应用程序连接所需工具和数据源并与之协作的方式。 可以把它想象成你的 AI 模型 和想要使用它…...
LeetCode - 394. 字符串解码
题目 394. 字符串解码 - 力扣(LeetCode) 思路 使用两个栈:一个存储重复次数,一个存储字符串 遍历输入字符串: 数字处理:遇到数字时,累积计算重复次数左括号处理:保存当前状态&a…...
新能源汽车智慧充电桩管理方案:新能源充电桩散热问题及消防安全监管方案
随着新能源汽车的快速普及,充电桩作为核心配套设施,其安全性与可靠性备受关注。然而,在高温、高负荷运行环境下,充电桩的散热问题与消防安全隐患日益凸显,成为制约行业发展的关键瓶颈。 如何通过智慧化管理手段优化散…...
脑机新手指南(七):OpenBCI_GUI:从环境搭建到数据可视化(上)
一、OpenBCI_GUI 项目概述 (一)项目背景与目标 OpenBCI 是一个开源的脑电信号采集硬件平台,其配套的 OpenBCI_GUI 则是专为该硬件设计的图形化界面工具。对于研究人员、开发者和学生而言,首次接触 OpenBCI 设备时,往…...
保姆级【快数学会Android端“动画“】+ 实现补间动画和逐帧动画!!!
目录 补间动画 1.创建资源文件夹 2.设置文件夹类型 3.创建.xml文件 4.样式设计 5.动画设置 6.动画的实现 内容拓展 7.在原基础上继续添加.xml文件 8.xml代码编写 (1)rotate_anim (2)scale_anim (3)translate_anim 9.MainActivity.java代码汇总 10.效果展示 逐帧…...
【大模型】RankRAG:基于大模型的上下文排序与检索增强生成的统一框架
文章目录 A 论文出处B 背景B.1 背景介绍B.2 问题提出B.3 创新点 C 模型结构C.1 指令微调阶段C.2 排名与生成的总和指令微调阶段C.3 RankRAG推理:检索-重排-生成 D 实验设计E 个人总结 A 论文出处 论文题目:RankRAG:Unifying Context Ranking…...
大模型真的像人一样“思考”和“理解”吗?
Yann LeCun 新研究的核心探讨:大语言模型(LLM)的“理解”和“思考”方式与人类认知的根本差异。 核心问题:大模型真的像人一样“思考”和“理解”吗? 人类的思考方式: 你的大脑是个超级整理师。面对海量信…...
