Elastic-Job的快速入门,三分钟带你体验分布式定时任务

本文档详细介绍了ElasticJob-Lite的快速入门步骤,包括环境准备、创建maven项目、编写SimpleJob实现、启动Zookeeper以及运行JobDemo。通过这个教程,读者将能够了解ElasticJob-Lite的基本用法并完成首次实践。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

首先我们需要了解ElasticJob 是什么?

ElasticJob是面向互联网生态和海量任务的分布式调度解决方案,由两个相互独立的子项目 ElasticJob-LiteElasticJob-Cloud 组成。
它通过弹性调度、资源管控、以及作业治理的功能,打造一个适用于互联网场景的分布式调度解决方案,并通过开放的架构设计,提供多元化的作业生态。
它的各个产品使用统一的作业 API,开发者仅需一次开发,即可随意部署。

看看他们两个有什么区别?

在这里插入图片描述
我们这次要讲的就是lite版本的

我们需要准备的环境:

jdk + zookeeper + maven

快速开始

大家也可以直接去我的代码仓库拉下来直接运行:

https://gitee.com/WangFuGui-Ma/elastic-job-quickstart

第一步,创建一个maven项目并导入jar包

	<dependencies>
        <dependency>
            <groupId>com.dangdang</groupId>
            <artifactId>elastic-job-lite-core</artifactId>
            <version>2.1.5</version>
        </dependency>
    </dependencies>

在这里插入图片描述

第二步,创建一个myjob类继承simplejob类

在这里插入图片描述

public class MyJob implements SimpleJob {
    public void execute(ShardingContext shardingContext) {
        System.out.println("定时任务开始执行了"+ new Date());
    }
}

第三步,创建一个JobDemo启动类

在这里插入图片描述

public class JobDemo {
    public static void main(String[] args) {

        new JobScheduler(createRegistryCenter(), createJobConfiguration()).init();
    }

    private static LiteJobConfiguration createJobConfiguration() {
        //创建作业配置
        JobCoreConfiguration demoSimpleJob = JobCoreConfiguration.newBuilder("demoSimpleJob", "0/3 * * * * ?", 1).build();
        SimpleJobConfiguration simpleJobConfiguration = new SimpleJobConfiguration(demoSimpleJob, MyJob.class.getCanonicalName());

        return LiteJobConfiguration.newBuilder(simpleJobConfiguration).build();
    }

    private static CoordinatorRegistryCenter createRegistryCenter() {
        ZookeeperConfiguration zkConfig = new ZookeeperConfiguration("localhost:2181", "elasticJob");
        zkConfig.setSessionTimeoutMilliseconds(100);
        CoordinatorRegistryCenter elasticJob = new ZookeeperRegistryCenter(zkConfig);
        elasticJob.init();
        return elasticJob;
    }

}

第四步,启动本地的zookeeper

如果不知道怎么启动和安装的话可以参考我的文章:

https://blog.youkuaiyun.com/csdnerM/article/details/121848173

第五步,启动jobdemo

控制台就会开始打印啦!!恭喜你完成了Elastic-Job的快速入门!!

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

掉头发的王富贵

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值