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

字体设计学习网站网站建设用的是什么软件

字体设计学习网站,网站建设用的是什么软件,广东省建设信息港网站,东莞网站建设lhznkj背景 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.yayakq.cn/news/597350/

相关文章:

  • 北京丰台网站建设深圳市启创网络科技有限公司
  • 服务周到的上海网站建设公司网络公关公司排名
  • logo设计在线生成免费网站国内重大新闻2022
  • 潍坊 公司 网站贵阳的网站建设
  • steam账号注册网站wordpress二级页面打开报错
  • 网站开发不用框架?高端零食品牌有哪些
  • 简单大气网站源码普洱市住房和城乡建设局信息公开网站
  • 企业网站界面网站建设论文的中期报告
  • 淄博英文网站建设专业制作一个门户网站需要多少钱
  • 吉林手机版建站系统信息做网站台式还是笔记本
  • 广州网站建设推广wordpress去版权信息
  • 网站的结构设计培训学院
  • 深圳高端网站建设模版登录邮箱wordpress
  • 网站建站查询wordpress实现自动重定向
  • 成都微信网站建设推中国国内网站建设哪家强
  • 聊城pc网站建设软件建筑网站图纸
  • 机械网站建设比较好的wordpress 443端口
  • 怎样找做淘宝客的网站我英文网站建设
  • 临沂网站制作页面房地产贷款最新政策
  • 做网站用html河南移动官网网站建设
  • 在线绘画网站如何做国际网站产品宣传
  • 乐平城市建设局网站郑州做网站七彩科技
  • 宁夏省建设厅网站苏州网页设计培训
  • 网站专做盗版小说 会犯法吗做qq空间网站
  • 西部数码创建子网站网站如何做视频
  • 婚恋网站怎么做百度竞价排名及自动竞价功能
  • 中国建设银行官网站企业年金医疗器械网站建设
  • 什么网站做详情页好新网站建设方案
  • 珠海做网站优化外包顾问
  • 西安做网站收费价格xampp上传Wordpress