当前位置: 首页 > wzjs >正文

网站吗那个网站做直播好

网站吗,那个网站做直播好,网上商城制作,个人博客网站建设选题说明精心整理了最新的面试资料和简历模板,有需要的可以自行获取 点击前往百度网盘获取 点击前往夸克网盘获取 Spring Boot 整合 ElasticJob 分布式任务调度教程 一、ElasticJob 简介 ElasticJob 是当当网开源的分布式任务调度解决方案,支持: …

精心整理了最新的面试资料和简历模板,有需要的可以自行获取

点击前往百度网盘获取
点击前往夸克网盘获取


Spring Boot 整合 ElasticJob 分布式任务调度教程

一、ElasticJob 简介

ElasticJob 是当当网开源的分布式任务调度解决方案,支持:

  • 分布式调度:自动分片、负载均衡
  • 弹性调度:服务器宕机自动故障转移
  • 定时任务:支持Cron表达式
  • 任务监控:运维控制台可视化

二、环境准备

  • JDK 1.8+
  • Maven 3.6+
  • Spring Boot 2.7.x
  • ElasticJob 3.0.3
  • ZooKeeper 3.8.1(用于注册中心)

三、整合步骤

1. 创建Spring Boot项目

通过 start.spring.io 创建基础项目,选择 Web 依赖

2. 添加依赖

<!-- ElasticJob 核心依赖 -->
<dependency><groupId>org.apache.shardingsphere.elasticjob</groupId><artifactId>elasticjob-lite-spring-boot-starter</artifactId><version>3.0.3</version>
</dependency><!-- ZooKeeper 客户端 -->
<dependency><groupId>org.apache.curator</groupId><artifactId>curator-recipes</artifactId><version>5.4.0</version>
</dependency>

3. 配置ElasticJob

application.yml 配置:

elasticjob:reg-center:server-lists: localhost:2181  # ZooKeeper地址namespace: elasticjob-demo   # 命名空间

4. 编写定时任务

import org.apache.shardingsphere.elasticjob.api.ShardingContext;
import org.apache.shardingsphere.elasticjob.simple.job.SimpleJob;
import org.springframework.stereotype.Component;@Component
public class MyElasticJob implements SimpleJob {@Overridepublic void execute(ShardingContext context) {System.out.println("------ 任务执行开始 ------");System.out.println("分片总数: " + context.getShardingTotalCount());System.out.println("当前分片: " + context.getShardingItem());System.out.println("分片参数: " + context.getShardingParameter());// 添加业务逻辑}
}

5. 任务配置类

import org.apache.shardingsphere.elasticjob.api.JobConfiguration;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;@Configuration
public class ElasticJobConfig {@Beanpublic JobConfiguration myJobConfig() {return JobConfiguration.newBuilder("myJob", 3)  // 任务名称和分片数.cron("0/5 * * * * ?")  // 每5秒执行一次.shardingItemParameters("0=A,1=B,2=C")  // 分片参数.overwrite(true)  // 本地配置覆盖注册中心.build();}
}

四、ZooKeeper配置

  1. 下载并启动ZooKeeper:
# 解压后修改配置
cp conf/zoo_sample.cfg conf/zoo.cfg
# 启动服务
bin/zkServer.sh start

五、启动与测试

  1. 启动Spring Boot应用
  2. 查看控制台输出:
------ 任务执行开始 ------
分片总数: 3
当前分片: 0
分片参数: A------ 任务执行开始 ------
分片总数: 3
当前分片: 1
分片参数: B------ 任务执行开始 ------
分片总数: 3
当前分片: 2
分片参数: C

六、高级配置

1. 任务事件追踪

elasticjob:tracing:type: RDB  # 使用数据库存储日志rdb:url: jdbc:mysql://localhost:3306/ej_logusername: rootpassword: root

2. 任务监听器

public class MyJobListener implements ElasticJobListener {@Overridepublic void beforeJobExecuted(ShardingContext context) {System.out.println("任务开始执行");}@Overridepublic void afterJobExecuted(ShardingContext context) {System.out.println("任务执行结束");}
}// 配置类中添加
@Bean
public ElasticJobListener myJobListener() {return new MyJobListener();
}

七、常见问题

1. ZooKeeper连接失败

  • 检查ZooKeeper服务是否启动
  • 确认防火墙开放2181端口

2. 分片不生效

  • 确保启动多个实例(分布式环境)
  • 检查分片参数配置格式

3. 任务重复执行

  • 检查namespace配置是否唯一
  • 确认注册中心没有残留旧配置

八、总结

通过整合Spring Boot和ElasticJob,我们可以轻松实现:

  • 分布式环境下的任务分片
  • 高可用故障转移
  • 动态扩缩容
  • 完善的监控体系

注意事项

  1. 生产环境建议使用独立ZooKeeper集群
  2. 注意ElasticJob版本与Spring Boot的兼容性
  3. 复杂任务建议使用DataflowJob类型

文章转载自:

http://ILHyhCQS.mLnzx.cn
http://tasLedZm.mLnzx.cn
http://SbdrGVQk.mLnzx.cn
http://eC4uzROp.mLnzx.cn
http://BieeqUfY.mLnzx.cn
http://kMW3FWqB.mLnzx.cn
http://uG3GJL4J.mLnzx.cn
http://hbpADewo.mLnzx.cn
http://vxlYk0rZ.mLnzx.cn
http://nnDkUV4Q.mLnzx.cn
http://Ka6qPvqr.mLnzx.cn
http://65Pv0u0Z.mLnzx.cn
http://buZWBzF2.mLnzx.cn
http://WSt7w9vZ.mLnzx.cn
http://tcaWxg3H.mLnzx.cn
http://M79TRidb.mLnzx.cn
http://QHUKnwT0.mLnzx.cn
http://u8rtVvbL.mLnzx.cn
http://KKOxcmMa.mLnzx.cn
http://e8tDdcRf.mLnzx.cn
http://gdPBCrVI.mLnzx.cn
http://soTuqCKs.mLnzx.cn
http://B4J7xNqw.mLnzx.cn
http://YP6tMVTd.mLnzx.cn
http://P7K7nwIe.mLnzx.cn
http://FP5LkS5p.mLnzx.cn
http://2C6Y4qPl.mLnzx.cn
http://LWOUFgo7.mLnzx.cn
http://UfNsC72Z.mLnzx.cn
http://6WFrI1gW.mLnzx.cn
http://www.dtcms.com/wzjs/739360.html

相关文章:

  • 广告网站建设设计电脑上如何做网站宣传
  • 瓷器网站源码泰州市做网站
  • 哈密建设集团有限责任公司网站做兼职在什么网站上找
  • 山东省济宁市嘉祥县建设局网站漳州网站设计制作
  • 企业网站建设联系2022最新新闻大事件
  • 江象网站建设炒股配资网站建设
  • 赣州酒店网站建设关键词挖掘站长工具
  • 南通江苏网站建设wordpress for ios
  • 网站建设图片教程1m带宽做网站
  • 英语网站新增两个栏目注册万维网网站
  • 查询网站备案密码是什么情况广州注册公司有什么优惠政策
  • 建设网站简单的需要多少天电脑怎么建网站
  • 怎么样做网站卖东西厦门seo大佬
  • 网站推广任务 ip点击印团网网站是哪家做的
  • 河北住房建设厅官方网站wordpress支持广告播放器
  • 个人备案能公司网站网站开发实习总结
  • 企业营销型网站建设商丘做网站建设
  • 厚街网站建设费用谁可以教我做网站
  • 婚庆行业网站建设电子商务网站设计
  • 微信网站建设报价单wordpress加备案号
  • 代码网站怎么做的扬州个人做网站
  • iis两个网站做ssl旅游电子商务网站建设与研究
  • 网站集约化建设情况给wordpress替换主题
  • 湛江手机建站模板江西省城乡建设培训网官方网站
  • 建设公众号官方网站域名数和网站数
  • 电子政务建设网站图片优秀原创设计网站
  • 百度营消 营销推广吴江seo
  • 养老网站建设 中企动力青岛网站设计定制
  • 想给孩子找点题做 都有什么网站知乎 淘宝网站建设
  • 做展示型网站便宜吗齐鲁人才网泰安最新招聘信息