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

回收网站怎么做cpc广告点击日结联盟

回收网站怎么做,cpc广告点击日结联盟,微营销软件免费下载,国际最好的摄影作品网站Flink CDC 3.0 Starrocks建表失败会导致任务卡主! 现象 StarRocks建表失败,然后任务自动重启,重启完毕后数据回放,jobMaster打印下面日志后,整个任务会卡主 There are already processing requests. Wait for proce…

Flink CDC 3.0 Starrocks建表失败会导致任务卡主!

现象

StarRocks建表失败,然后任务自动重启,重启完毕后数据回放,jobMaster打印下面日志后,整个任务会卡主

There are already processing requests. Wait for processing

原因分析

前提概要:可以先阅读CDC表变更处理流程然后再读下面会更加清晰

涉及类包括SchemaRegistrySchemaOperatorStarRocksMetadataApplier

SchemaRegistry->handleEventFromOperator方法执行建表失败后会导致任务重启,但是jobMaster不会重启,因此SchemaRegistry.requestHandler.pendingSchemaChanges无法删除导致任务卡主!

public void flushSuccess(TableId tableId, int sinkSubtask) {flushedSinkWriters.add(sinkSubtask);if (flushedSinkWriters.equals(activeSinkWriters)) {LOG.info("All sink subtask have flushed for table {}. Start to apply schema change.",tableId.toString());PendingSchemaChange waitFlushSuccess = pendingSchemaChanges.get(0);//执行表结构变更操作!applySchemaChange(tableId, waitFlushSuccess.getChangeRequest().getSchemaChangeEvent());waitFlushSuccess.getResponseFuture().complete(wrap(new ReleaseUpstreamResponse()));if (RECEIVED_RELEASE_REQUEST.equals(waitFlushSuccess.getStatus())) {//异常会跳过删除pendingSchame!startNextSchemaChangeRequest();}}
}
//删除pendingSchemaChanges中已经完成的pendingSchame
private void startNextSchemaChangeRequest() {this.pendingSchemaChanges.remove(0);this.flushedSinkWriters.clear();...
}public CompletableFuture<CoordinationResponse> handleSchemaChangeRequest(SchemaChangeRequest request) {//历史pendingSchame未删除导致,卡主if (pendingSchemaChanges.isEmpty()) {LOG.info("Received schema change event request from table {}. Start to buffer requests for others.",request.getTableId().toString());if (request.getSchemaChangeEvent() instanceof CreateTableEvent&& schemaManager.schemaExists(request.getTableId())) {return CompletableFuture.completedFuture(wrap(new SchemaChangeResponse(false)));}CompletableFuture<CoordinationResponse> response =CompletableFuture.completedFuture(wrap(new SchemaChangeResponse(true)));schemaManager.applySchemaChange(request.getSchemaChangeEvent());pendingSchemaChanges.add(new PendingSchemaChange(request, response));pendingSchemaChanges.get(0).startToWaitForReleaseRequest();return response;} else {LOG.info("There are already processing requests. Wait for processing.");CompletableFuture<CoordinationResponse> response = new CompletableFuture<>();pendingSchemaChanges.add(new PendingSchemaChange(request, response));return response;}
}

解决办法

  1. 让建表执行成功
  2. catch住异常,将schame删除后再异常重启(未验证)
http://www.mmbaike.com/news/35667.html

相关文章:

  • 网销是什么工作好做吗seo推广培训学费
  • 制作公司网站的规划知名网络推广
  • 网站开发流程文档云南网站推广公司
  • 网站开发 程序开发阶段深圳网络推广网络
  • 六里桥做网站公司热搜关键词查询
  • 李洋网络做网站怎么样宣传渠道有哪些
  • 企业建网站得多少钱电商平台的营销方式
  • 韶关房地产网站建设万网域名官网
  • 深圳的设计网站公司搜索引擎网站优化和推广方案
  • 个人做网站备案多少钱百度快照是干什么的
  • logo和网站主色调p2p万能搜索引擎
  • 参考网是正规网站吗杭州排名优化公司
  • 关于做情侣的网站的图片素材做优化关键词
  • 免费网上商城系统seo实战密码电子版
  • wordpress性能差百度seo软件曝光行者seo
  • wordpress付费站内搜索产品网络推广深圳
  • 国外建设网站流程百度seo服务
  • 网页设计跟做网站一样吗世界球队实力排名
  • 龙华做网站哪家好友链大全
  • 飓风 网站建设网站页面分析作业
  • wordpress页面的添加背景音乐企业关键词优化专业公司
  • 外贸公司系统管理软件苏州seo安严博客
  • 网站建设课程的建议腾讯企点注册
  • 山东公司注册网上核名seo优化推广流程
  • wap手机网站开发asp经验网站怎么被收录
  • 国家企业信用信息网查询系统seo网站建设公司
  • 网站页脚需要放什么建网站需要什么
  • 建设和交通局网站优化大师使用方法
  • 新野微网站建设seo零基础视频教程
  • 网站设计开题报告范文seo网站优化专家