ElasticJob
文章平均质量分 67
ITKaven
ACMER
本科软件工程专业
硕士计算机技术专业
专注于WEB开发的烟酒僧
展开
-
ElasticJob‐Lite:部署ElasticJob-Lite-UI
部署ElasticJob-Lite-UI下载链接,博主下载目前最新版的ElasticJob-Lite-UI(和ElasticJob‐Lite版本一致)。使用Xftp上传压缩包到虚拟机上(该项目需要JDK环境,这个很简单,自行百度)。解压:tar -zxvf apache-shardingsphere-elasticjob-3.0.0-lite-ui-bin.tar.gz查看配置文件:[root@localhost ~]# cd /usr/local/[root@localhost原创 2022-02-12 11:24:40 · 1560 阅读 · 0 评论 -
ElasticJob‐Lite:整合Spring Boot
ElasticJob‐Lite的Spring Boot Starter集成了TracingConfiguration自动配置,开发者只需注册一个DataSource到Spring容器中,并在配置文件指定事件追踪数据源类型,Starter就会自动创建一个TracingConfiguration实例并注册到Spring容器中。pom.xml:<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.原创 2022-02-12 11:21:16 · 1148 阅读 · 1 评论 -
ElasticJob‐Lite:一次性调度
添加依赖(3.0.1是目前最新的Releases版本): <dependency> <groupId>org.apache.shardingsphere.elasticjob</groupId> <artifactId>elasticjob-lite-core</artifactId> <version>3.0.1</version>原创 2022-02-12 11:15:07 · 984 阅读 · 1 评论 -
ElasticJob‐Lite:HTTP作业
ElasticJob的作业分类基于class和type两种类型。基于class的作业需要开发者自行通过实现接口的方式织入业务逻辑;基于type的作业则无需编码,只需要提供相应配置即可。基于class的作业接口的方法参数shardingContext包含作业配置、片和运行时信息。可通过getShardingTotalCount()、getShardingItem()等方法分别获取分片总数和运行在本作业服务器的分片序列号等。ElasticJob目前提供Simple、Dataflow这两种基于class的.原创 2022-02-12 11:05:40 · 694 阅读 · 0 评论 -
ElasticJob‐Lite:Dataflow作业
Dataflow作业用于处理数据流,需要实现DataflowJob接口。该接口提供2个方法,分别用于抓取 (fetchData)和处理 (processData) 数据。package com.kaven.job;import org.apache.shardingsphere.elasticjob.api.ShardingContext;import org.apache.shardingsphere.elasticjob.dataflow.job.DataflowJob;import reac原创 2022-02-12 10:53:35 · 533 阅读 · 0 评论 -
ElasticJob‐Lite:自定义作业分片策略
Java SPI机制在上一篇博客中介绍了ElasticJob的作业分片策略:ElasticJob‐Lite:作业分片策略介绍与源码分析其中提到了ElasticJob是通过Java提供的SPI机制(ServiceLoader类)加载所有作业分片策略。ServiceLoader类就是Java提供的SPI,SPI(Service Provider Interface)是JDK内置的一种服务提供发现机制,可以用来启用框架扩展和替换组件,主要是被框架的开发人员使用,不同厂商可以针对同一接口做出不同的实现,原创 2022-01-01 21:31:19 · 1134 阅读 · 0 评论 -
ElasticJob‐Lite:作业分片策略介绍与源码分析
分片弹性调度是ElasticJob最重要的功能,也是这款产品名称的由来。它是一款能够让任务通过分片进行水平扩展的任务处理系统。ElasticJob中任务分片项的概念,使得任务可以在分布式的环境下运行,每台任务服务器只运行分配给该服务器的分片。随着服务器的增加或宕机,ElasticJob会近乎实时的感知服务器数量的变更,从而重新为分布式的任务服务器分配更加合理的任务分片项,使得任务可以随着资源的增加而提升效率。任务的分布式执行,需要将一个任务拆分为多个独立的任务项,然后由分布式的服务器分别执行某一个或原创 2022-01-01 17:43:32 · 883 阅读 · 0 评论 -
ElasticJob汇总
ElasticJob‐LiteElasticJob‐Lite:Simple & Dataflow作业ElasticJob‐Lite:Script & HTTP作业ElasticJob‐Lite:扩展作业类型 & 一次性调度ElasticJob‐Lite:事件追踪 & 整合Spring Boot & 部署ElasticJob-Lite-UIElasticJob‐Lite:作业监听器未完待续报错ElasticJob‐Lite:更换事件追踪数据源应用启原创 2022-01-01 15:27:34 · 502 阅读 · 0 评论 -
ElasticJob‐Lite:作业监听器
ElasticJob‐Lite提供作业监听器,用于在任务执行前后执行监听的方法。监听器分为每台作业节点均执行的常规监听器和分布式场景中仅单一节点执行的分布式监听器(分布式监听器目前有Bug)。在作业依赖(DAG)功能开发完成之后,可能会考虑删除作业监听器功能。而实现自己的常规监听器和分布式监听器,需要添加SPI实现。源码分析作业监听器工厂类:package org.apache.shardingsphere.elasticjob.infra.listener;import lombok.Acces原创 2021-12-18 23:25:24 · 2052 阅读 · 24 评论 -
ElasticJob‐Lite:更换事件追踪数据源应用启动报错
博主在上一篇博客中介绍了ElasticJob的事件追踪、整合Spring Boot以及部署ElasticJob-Lite-UI:ElasticJob‐Lite:事件追踪 & 整合Spring Boot & 部署ElasticJob-Lite-UI今天本来想介绍ElasticJob的作业监听器,在上面这篇博客的代码基础上,移除了事件追踪相关配置,然后重新启动应用,应用报错如下图所示:分析报错的原因很显然是找不到com.mysql.cj.jdbc.MysqlDataSource类,原创 2021-12-18 15:26:14 · 2197 阅读 · 0 评论 -
ElasticJob‐Lite:事件追踪
ElasticJob‐Lite:以下关于ElasticJob的介绍来自官方文档:ElasticJob是面向互联网生态和海量任务的分布式调度解决方案,由两个相互独立的子项目ElasticJob‐Lite和ElasticJob‐Cloud组成。它通过弹性调度、资源管控、以及作业治理的功能,打造一个适用于互联网场景的分布式调度解决方案,并通过开放的架构设计,提供多元化的作业生态。它的各个产品使用统一的作业API,开发者仅需一次开发,即可随意部署。ElasticJob已于2020年5月28日成为Apache原创 2021-12-16 22:22:46 · 1710 阅读 · 0 评论 -
ElasticJob‐Lite:扩展作业类型
ElasticJob‐Lite:扩展作业类型 & 一次性调度在之前的博客中,博主介绍了Simple、Dataflow、Script和HTTP作业:ElasticJob‐Lite:Simple & Dataflow作业ElasticJob‐Lite:Script & HTTP作业ElasticJob的作业分类基于class和type两种类型。基于class的作业需要开发者自行通过实现接口的方式织入业务逻辑;基于type的作业则无需编码,只需要提供相应配置即可。基于clas原创 2021-12-08 17:22:17 · 893 阅读 · 2 评论 -
ElasticJob‐Lite:Script作业
ElasticJob‐Lite:Script & HTTP作业这上一篇博客中,博主介绍了Simple和Dataflow作业:ElasticJob‐Lite:Simple & Dataflow作业ElasticJob的作业分类基于class和type两种类型。基于class的作业需要开发者自行通过实现接口的方式织入业务逻辑;基于type的作业则无需编码,只需要提供相应配置即可。基于class的作业接口的方法参数shardingContext包含作业配置、片和运行时信息。可通过get原创 2021-12-07 15:48:49 · 2927 阅读 · 2 评论 -
ElasticJob‐Lite:Simple作业
ElasticJob‐Lite:Simple & Dataflow作业以下关于ElasticJob的介绍来自官方文档:ElasticJob是面向互联网生态和海量任务的分布式调度解决方案,由两个相互独立的子项目ElasticJob‐Lite和ElasticJob‐Cloud组成。它通过弹性调度、资源管控、以及作业治理的功能,打造一个适用于互联网场景的分布式调度解决方案,并通过开放的架构设计,提供多元化的作业生态。它的各个产品使用统一的作业API,开发者仅需一次开发,即可随意部署。ElasticJ原创 2021-12-05 21:02:31 · 886 阅读 · 3 评论