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

医院网站建设公司怎么做推广和宣传平台

医院网站建设公司,怎么做推广和宣传平台,江苏 建设 招标有限公司网站,园林工程建设网站背景 在flink中可以通过使用事务性数据汇实现精准一次的保证,本文基于Kakfa的事务处理来看一下在Flink 内部如何实现基于两阶段提交协议的事务性数据汇. flink kafka事务性数据汇的实现 1。首先在开始进行快照的时候也就是收到checkpoint通知的时候,在…

背景

在flink中可以通过使用事务性数据汇实现精准一次的保证,本文基于Kakfa的事务处理来看一下在Flink 内部如何实现基于两阶段提交协议的事务性数据汇.

flink kafka事务性数据汇的实现

1。首先在开始进行快照的时候也就是收到checkpoint通知的时候,在snapshot方法中会开启一个新的事务,代码如下:

   public void snapshotState(FunctionSnapshotContext context) throws Exception {// this is like the pre-commit of a 2-phase-commit transaction// we are ready to commit and remember the transactioncheckState(currentTransactionHolder != null,"bug: no transaction object when performing state snapshot");long checkpointId = context.getCheckpointId();LOG.debug("{} - checkpoint {} triggered, flushing transaction '{}'",name(),context.getCheckpointId(),currentTransactionHolder);preCommit(currentTransactionHolder.handle);// 调用kafkaProducer.flush();清理上一个事务的状态(注意不是提交),只是确保前一个事务的所有资源清理完毕pendingCommitTransactions.put(checkpointId, currentTransactionHolder);LOG.debug("{} - stored pending transactions {}", name(), pendingCommitTransactions);
// 调用producer.beginTransaction();方法开启一个新的kafka事务currentTransactionHolder = beginTransactionInternal();LOG.debug("{} - started new transaction '{}'", name(), currentTransactionHolder);state.clear();state.add(new State<>(this.currentTransactionHolder,new ArrayList<>(pendingCommitTransactions.values()),userContext));}

2.其次在JobManager通知检查点完成的通知方法,也就是notifyCheckpointComplete方法中提交事务

Iterator<Map.Entry<Long, TransactionHolder<TXN>>> pendingTransactionIterator =pendingCommitTransactions.entrySet().iterator();Throwable firstError = null;while (pendingTransactionIterator.hasNext()) {Map.Entry<Long, TransactionHolder<TXN>> entry = pendingTransactionIterator.next();Long pendingTransactionCheckpointId = entry.getKey();TransactionHolder<TXN> pendingTransaction = entry.getValue();if (pendingTransactionCheckpointId > checkpointId) {continue;}LOG.info("{} - checkpoint {} complete, committing transaction {} from checkpoint {}",name(),checkpointId,pendingTransaction,pendingTransactionCheckpointId);logWarningIfTimeoutAlmostReached(pendingTransaction);try {//调用producer.commitTransaction()方法提交事务commit(pendingTransaction.handle);} catch (Throwable t) {if (firstError == null) {firstError = t;}}LOG.debug("{} - committed checkpoint transaction {}", name(), pendingTransaction);pendingTransactionIterator.remove();}if (firstError != null) {throw new FlinkRuntimeException("Committing one of transactions failed, logging first encountered failure",firstError);}

至此,一个两阶段提交的flink事务性数据汇完成了,这个事务性数据汇可以构成端到端一致性的一部分

http://www.khdw.cn/news/54366.html

相关文章:

  • 好的网站建设今日广州新闻最新消息
  • 自己做网站能赚到广告费吗网店推广的作用是什么
  • 做网站需要买网址吗网络推广方案例子
  • 工艺品做网站站长工具app下载
  • wordpress win2008 r2东莞优化排名推广
  • 海外域名停靠平台电脑优化大师官方免费下载
  • 域名注册个人还是企业的好快优吧seo优化
  • 综合办公系统沈阳沈河seo网站排名优化
  • 在线服装设计网站台州关键词优化推荐
  • 最专业的做网站公司seo优化基础教程pdf
  • 天津做网站外包公司有哪些网络广告是什么
  • 网站建设制作服务百度seo排名点击
  • 优惠券的网站制作百度下载app安装
  • dw动态网站开发百度不收录网站怎么办
  • 在线观看免费网站苏州关键词搜索排名
  • 一流的嘉兴网站建设googleseo排名公司
  • 十堰网站建设是什么外贸平台哪个网站最好
  • 搭建电商网站代发新闻稿最大平台
  • 网站集约化建设什么意思网站优化排名技巧
  • 网站制作哪个公司好网店网络营销与推广策划书
  • dz 一步一步教你做网站今日最新消息新闻报道
  • 中国建设银行河南省分行网站北京seo关键词
  • 网站开发者招聘小程序开发制作
  • 目前最先进的网站建设技术外链火
  • 网站怎么发外链引流推广网站
  • 阿里云 网站根目录整站seo排名费用价格
  • 织梦 做网站 知乎影响seo排名的因素
  • 鹤山网站建设易搜互联极速建站网站模板
  • 建设厅官方网站北京bing搜索引擎国际版
  • 如何制作html5网页单页应用seo如何解决