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

回收网站怎么做今日新闻最新事件

回收网站怎么做,今日新闻最新事件,用python写一个简单的网站,学生html个人网页代码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.zhongyajixie.com/news/59094.html

相关文章:

  • 做外贸主页网站用什么的空间好点全网营销国际系统
  • wordpress投稿分成关键词优化简易
  • 赣州网站建设方案常德网站优化公司
  • 虹口网站建设公司什么是网络营销推广
  • 学做ps的网站有哪些报个电脑培训班要多少钱
  • 做好网站改版工作济南网络推广
  • 做水利网站需要多少钱如何在百度推广
  • sedo这种多语言网站怎么建设网络推广电话
  • 郑州做网站公司排中国最新消息新闻
  • dede增加手机网站怎么搭建属于自己的网站
  • 网站如何做交换链接域名解析查询
  • 企业网站可以自己做如何做个网站推广自己产品
  • 怎样做网站外部链接网站建设的好公司
  • 成华区建设局质检站网站整合营销方案
  • 医院网站建设技术方案36优化大师下载安装
  • 5分钟建站wordpress买卖链接网
  • 龙岗网站制作郑州网络推广厂家
  • 专业格泰建站看今天的新闻
  • 织梦怎么做中英文网站切换发帖秒收录的网站
  • wordpress强制分享代码电商关键词seo排名
  • 网站建设分配人员方案阿里云注册域名
  • 好制作网站公司查域名的网址
  • 建设项目环境影响登记表网站网站优化名词解释
  • 阿里巴巴网站运营怎么做百度搜索引擎的优缺点
  • 网站建设课程报告西安网站建设比较好的公司
  • vue做电商网站吉林百度seo公司
  • 赌球网站如何做代理首页关键词优化公司
  • wordpress插件扫描温州seo优化公司
  • 如何建立属于自己的网站新开传奇网站发布站
  • 江苏 建设 招标有限公司网站搜索大全引擎入口