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

中国做投资的网站北京手机网站建设哪家好

中国做投资的网站,北京手机网站建设哪家好,网站建设龙头企业,如何寻找做网站的客户解决ElasticJob项目重启ZooKeeper注册冲突以及zkCli删除目录 背景 在现代化的分布式调度系统中#xff0c;ElasticJob 是一个非常流行的选择。它利用 ZooKeeper 作为注册中心来管理任务分片。然而#xff0c;有时在项目重启时#xff0c;会遇到 ZooKeeper 注册冲突的问题ElasticJob 是一个非常流行的选择。它利用 ZooKeeper 作为注册中心来管理任务分片。然而有时在项目重启时会遇到 ZooKeeper 注册冲突的问题即任务名已在注册中心存在。本文将详细讲解如何解决此问题以及如何使用 zkCli 删除ZooKeeper的目录。 问题描述 ElasticJob 重启时的注册冲突 使用 ElasticJob 的最新版本3.0.1时重启项目会碰到 ZooKeeper 注册冲突的问题。具体表现为因定时任务使用了代理导致项目重启时报任务名冲突提示任务已经在注册中心存在。 zkCli 删除目录 删除ZooKeeper节点目录也是我们维护和管理ZooKeeper时常见的操作。当需要清理已经废弃的节点时删除操作显得尤为重要。 解决方案 依赖配置 首先确保项目中使用的是 ElasticJob 的最新版本 dependencygroupIdorg.apache.shardingsphere.elasticjob/groupIdartifactIdelasticjob-lite-spring-boot-starter/artifactIdversion3.0.1/version /dependency使用自定义的 JobClassNameProvider 问题原因 定时任务使用了代理默认情况下会读取代理类名称而不是原始类名称导致任务名冲突。 解决思路 自定义一个 JobClassNameProvider在项目重启时确保读取到的是原始类名称而不是代理类名称。 实现自定义 JobClassNameProvider public class CustomJobClassNameProvider implements JobClassNameProvider {Overridepublic String getJobClassName(ElasticJob elasticJob) {String elasticJobClassName ClassUtils.getUserClass(elasticJob).getName();return AopUtils.isAopProxy(elasticJob) ? elasticJobClassName : elasticJob.getClass().getName();} }在这里我们使用 ClassUtils.getUserClass(elasticJob).getName() 方法获取原始类名这样就避免了代理类引起的冲突问题。 注册自定义类 在项目的 src/main/resources 目录下新建一个 META-INF 目录在 META-INF 目录下创建 services 目录创建一个名为 org.apache.shardingsphere.elasticjob.lite.internal.setup.JobClassNameProvider 的文件内容如下 你的类全路径名例如com.example.CustomJobClassNameProvider使用 zkCli 命令操作ZooKeeper 以下是常用的 zkCli 操作步骤 进入 ZooKeeper 安装目录的 bin 文件夹 cd /var/www/data/zookeeper/zookeeper-3.8.0/bin启动 zkCli ./zkCli.sh查看节点目录 [zk: localhost:2181(CONNECTED) 21] ls /删除节点目录 删除 /elasticjob-admin-api-v0.7 目录及其子目录 [zk: localhost:2181(CONNECTED) 22] deleteall /elasticjob-admin-api-v0.7总结 通过自定义 JobClassNameProvider可以有效解决 ElasticJob 在重启时引起的 ZooKeeper 注册冲突问题。使用 zkCli 也可以方便地管理和删除 ZooKeeper 节点这对于维护一个健康的 ZooKeeper 集群系统至关重要。 希望这篇文章能够帮助你解决 ElasticJob 项目重启冲突以及 ZooKeeper 节点管理的问题。如果你有其他的疑问或更好的解决方案欢迎在评论区留言讨论
http://www.dnsts.com.cn/news/86533.html

相关文章:

  • 优质的集团网站建设app 游戏网站建设
  • 销售公司做网站临沂 网站建设
  • wordpress建站比较自己做网站怎么样
  • 2016年网站设计风格网络科技有限公司简介
  • 网站降权不收录专业的移动网站建设公司
  • 网站开发建设成本搜索网址网站建站
  • 关于网站设计的书籍羽毛球赛事2022赛程
  • 网站建设南京公司网站建设网站后期推广是谁来做
  • 哪个网站有做电箱电柜的图纸中国空间站建造历程
  • 有什么网站可以做推广如何自己制作链接内容
  • 资深的环保行业网站开发湖南中耀建设集团有限公司网站
  • 网站实名审核湖南怀化
  • 太原建网站公司ppt电子商务网站建设
  • 哪些网站可以做外部锚文本苏州网站建设网
  • 现在做网站用什么python 自己做网站
  • 快速建站免费软仿邢台做wap网站费用
  • 重庆网站开发服务自己网站做问卷调查问卷
  • 做淘宝优惠券怎么有网站国外建站 网站 推荐
  • 电商网站建设基本流程地推网app推广平台
  • 企业网站建设好处织梦cms网站迁移
  • 网站开发必须要做前端吗手机app制作网站
  • iview做的网站巴顿品牌设计公司
  • 在哪租用网站小吃培训
  • 青浦专业做网站公司百度指数怎么看地域数据
  • 汽车网站开发思路wordpress程序迁移
  • 许昌网站建设哪家最好企业网站做seo的必要性
  • 网站建设考题网站建设九步走
  • 温州鹿城网站制作报价网站是陕西省城乡建设综合服务中心
  • 深圳商城网站建设公司潍坊专业网站建设公司
  • 用asp做网站优势国外 wordpress模板