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

微信小程序在哪里查找百度网站关键词优化

微信小程序在哪里查找,百度网站关键词优化,庆阳网站设计 贝壳下拉,如何做ps4的游戏视频网站背景 GenericWriteAheadSink是可以用于几乎是精准一次输出的场景,为什么说是几乎精准一次呢?我们从源码的角度分析一下 GenericWriteAheadSink做不到精准一次输出的原因 首先我们看一下flink检查点完成后通知GenericWriteAheadSink开始进行分段的记录…

背景

GenericWriteAheadSink是可以用于几乎是精准一次输出的场景,为什么说是几乎精准一次呢?我们从源码的角度分析一下

GenericWriteAheadSink做不到精准一次输出的原因

首先我们看一下flink检查点完成后通知GenericWriteAheadSink开始进行分段的记录输出并提交事务的代码

pubblic void notifyCheckpointComplete(long checkpointId) throws Exception {super.notifyCheckpointComplete(checkpointId);synchronized (pendingCheckpoints) {Iterator<PendingCheckpoint> pendingCheckpointIt = pendingCheckpoints.iterator();while (pendingCheckpointIt.hasNext()) {PendingCheckpoint pendingCheckpoint = pendingCheckpointIt.next();long pastCheckpointId = pendingCheckpoint.checkpointId;int subtaskId = pendingCheckpoint.subtaskId;long timestamp = pendingCheckpoint.timestamp;StreamStateHandle streamHandle = pendingCheckpoint.stateHandle;if (pastCheckpointId <= checkpointId) {try {if (!committer.isCheckpointCommitted(subtaskId, pastCheckpointId)) {try (FSDataInputStream in = streamHandle.openInputStream()) {//开始把分段记录列表的记录进行输出boolean success =sendValues(new ReusingMutableToRegularIteratorWrapper<>(new InputViewIterator<>(new DataInputViewStreamWrapper(in),serializer),serializer),pastCheckpointId,timestamp);if (success) {//把分段记录列表输出成功后提交事务committer.commitCheckpoint(subtaskId, pastCheckpointId);streamHandle.discardState();pendingCheckpointIt.remove();}}} else {streamHandle.discardState();pendingCheckpointIt.remove();}} catch (Exception e) {// we have to break here to prevent a new (later) checkpoint// from being committed before this oneLOG.error("Could not commit checkpoint.", e);break;}}}}}

从上面的源码可以看出,sendValue方法和提交事务commitCheckpoint方法并不能保证原子性,这就意味着如果sendValue执行了一部分或者全部,而提交事务方法commitCheckpoint失败,那么此时这个检查点对应的事务相当于就没有完成,在下一个检查点的通知消息中,会把历史检查点的事务重新sendValue然后进行commit一次,这就意味着相同的记录会执行两次sendValue操作,这就是GenericWriteAheadSink不能保证精准一次的原因

http://www.wangmingla.cn/news/126262.html

相关文章:

  • 食品销售公司网站制作品牌推广的步骤和技巧
  • 十大房地产公司排行榜宁波关键词排名优化
  • 网站域名需icp备案seo分析工具
  • 旅游网站建设方案的总结推广方案流程
  • 织梦如何做响应式手机网站seo免费推广软件
  • 网站文件验证seo关键词优化推荐
  • 聊城做网站推广费用如何建立网站平台
  • 网页设计公司简约搜索引擎网站优化推广
  • 网站服务器安全部署收录优美图片
  • 重庆网站制作定制网络营销论文5000字
  • 做网站开发所需的知识技能旅游网站的网页设计
  • 北京微信网站开发百度指数购买
  • 在线网站推广工具seo推广和百度推广的区别
  • 做银行应该关注的网站国际热点新闻
  • 高端网站设计制作方法建一个网站大概需要多少钱
  • 15年做哪个网站致富北京软件开发公司
  • 对电子商务网站建设与管理的理解网络卖货平台有哪些
  • 零下一度网站建设今日新闻消息
  • 做网站购买域名之后营销推广方式有哪些
  • 织梦系统网站模板修改网络推广官网首页
  • 南宁网站建设 超薄网络品牌推广方案模板
  • 德阳网站建设绍兴seo排名收费
  • ab客外贸营销郑州seo网络营销
  • 网站开发子账号百度平台
  • 个人网站怎么命名网站制作
  • 秦皇岛市 网站建设网站关键字优化软件
  • 做进化树的在线网站站长网站
  • 网站怎么加载图片做logo谷歌seo博客
  • 西安网站制作公司排一键制作网站
  • 网站建设与规划百度top排行榜