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

云浮哪有做网站公司今日早间新闻

云浮哪有做网站公司,今日早间新闻,目前引流最好的app,吉林电商网站建设a)概述 本节将描述 FLIP-27 中引入的新 Source API 的主要接口。 b)Source Source API 是一个工厂模式的接口,用于创建以下组件。 Split EnumeratorSource ReaderSplit SerializerEnumerator Checkpoint Serializer 此外,Sou…
a)概述

本节将描述 FLIP-27 中引入的新 Source API 的主要接口。

b)Source

Source API 是一个工厂模式的接口,用于创建以下组件。

  • Split Enumerator
  • Source Reader
  • Split Serializer
  • Enumerator Checkpoint Serializer

此外,Source 还提供了 Boundedness【有界】的特性,使 Flink 可以选择合适的模式来运行 Flink 任务。

Source 实现应该是可序列化的,因为 Source 实例会在运行时被序列化并上传到 Flink 集群。

c)SplitEnumerator

SplitEnumerator 典型实现如下

  • SourceReader 的注册处理;
  • SourceReader 的失败处理;
    • SourceReader 失败时会调用 addSplitsBack() 方法;SplitEnumerator 会收回已经被分配,但尚未被该 SourceReader 确认(acknowledged)的分片。
  • SourceEvent 的处理
    • SourceEvents 是 SplitEnumerator 和 SourceReader 之间来回传递的自定义事件,可以利用此机制来执行复杂的协调任务。
  • 分片的发现以及分配
    • SplitEnumerator 可以将分片分配到 SourceReader 从而响应各种事件,包括发现新的分片、新 SourceReader 的注册、SourceReader 的失败处理等。

SplitEnumerator 可以在 SplitEnumeratorContext 的帮助下完成上述工作,SplitEnumeratorContext 会在 SplitEnumerator 创建或者恢复的时候提供给 Source。

SplitEnumeratorContext 允许 SplitEnumerator 检索到 reader 的必要信息并执行协调操作,而在 Source 的实现中会将 SplitEnumeratorContext 传递给 SplitEnumerator 实例。

SplitEnumerator 的实现可以仅采用被动工作方式,仅在其方法被调用时采取协调操作;但是一些 SplitEnumerator 的实现会采取主动的工作方式;例如 SplitEnumerator 定期寻找分片并分配给 SourceReader,这类问题使用 SplitEnumeratorContext 类中的 callAsync() 方法比较方便。

示例:如何在 SplitEnumerator 不需要自己维护线程的条件下实现这一点。

class MySplitEnumerator implements SplitEnumerator<MySplit, MyCheckpoint> {private final long DISCOVER_INTERVAL = 60_000L;/*** 一种发现分片的方法*/private List<MySplit> discoverSplits() {...}@Overridepublic void start() {...enumContext.callAsync(this::discoverSplits, splits -> {Map<Integer, List<MySplit>> assignments = new HashMap<>();int parallelism = enumContext.currentParallelism();for (MySplit split : splits) {int owner = split.splitId().hashCode() % parallelism;assignments.computeIfAbsent(owner, new ArrayList<>()).add(split);}enumContext.assignSplits(new SplitsAssignment<>(assignments));}, 0L, DISCOVER_INTERVAL);...}...
}
d)SourceReader

SourceReader 是一个运行在 Task Manager 上的组件,用于处理来自分片的记录。

SourceReader 提供了一个拉取式的(pull-based)处理接口,Flink 任务会在循环中不断调用 pollNext(ReaderOutput) 轮询来自 SourceReader 的记录,pollNext(ReaderOutput) 方法的返回值指示 SourceReader 的状态。

  • MORE_AVAILABLE - SourceReader 有可用的记录。
  • NOTHING_AVAILABLE - SourceReader 现在没有可用的记录,但是将来可能会有记录可用。
  • END_OF_INPUT - SourceReader 已经处理完所有记录,到达数据的尾部。即 SourceReader 可以终止任务了。

pollNext(ReaderOutput) 会使用 ReaderOutput 作为参数,为了提高性能且在必要情况下,SourceReader 可以在一次 pollNext() 调用中返回多条记录;例如外部系统的工作粒度为块,而一个块可以包含多个记录,但是 source 只能在块的边界处设置 Checkpoint,此时SourceReader 可以一次将一个块中的所有记录通过 ReaderOutput 发送至下游。

**注意:SourceReader 的实现应该避免在一次 pollNext(ReaderOutput) 的调用中发送多个记录;**因为对 SourceReader 轮询的任务线程工作在一个事件循环(event-loop)中,且不能阻塞。

在创建 SourceReader 时,相应的 SourceReaderContext 会提供给 Source,而 Source 会将相应的上下文传递给 SourceReader 实例;SourceReader 可以通过 SourceReaderContextSourceEvent 传递给相应的 SplitEnumeratorSource 的一个典型设计模式是让 SourceReader 发送它们的本地信息给 SplitEnumerator,后者则会全局性地做出决定。

SourceReader API 是一个底层(low-level) API,允许用户自行处理分片,并使用自己的线程模型来获取和移交记录;为了帮助实现 SourceReader,Flink 提供了 SourceReaderBase 类,可以显著减少编写 SourceReader 所需要的工作量。

强烈建议连接器开发人员充分利用 SourceReaderBase 而不是从头开始编写 SourceReader

e)Source 使用方法

为了通过 Source 创建 DataStream,需要将 Source 传递给 StreamExecutionEnvironment

final StreamExecutionEnvironment env = StreamExecutionEnvironment.getExecutionEnvironment();Source mySource = new MySource(...);DataStream<Integer> stream = env.fromSource(mySource,WatermarkStrategy.noWatermarks(),"MySourceName");

文章转载自:
http://starchiness.dkqr.cn
http://repulsively.dkqr.cn
http://cowfish.dkqr.cn
http://asphodel.dkqr.cn
http://flunky.dkqr.cn
http://huebnerite.dkqr.cn
http://fulgurite.dkqr.cn
http://borecole.dkqr.cn
http://nicole.dkqr.cn
http://meg.dkqr.cn
http://curse.dkqr.cn
http://dictyosome.dkqr.cn
http://interoceptor.dkqr.cn
http://mesquite.dkqr.cn
http://bedehouse.dkqr.cn
http://unmeaningful.dkqr.cn
http://bigger.dkqr.cn
http://osmotic.dkqr.cn
http://moorcroft.dkqr.cn
http://philopoena.dkqr.cn
http://bioecology.dkqr.cn
http://grandioso.dkqr.cn
http://ritualism.dkqr.cn
http://irrefragable.dkqr.cn
http://gangbuster.dkqr.cn
http://contend.dkqr.cn
http://pityroid.dkqr.cn
http://ganefo.dkqr.cn
http://frenetical.dkqr.cn
http://strychnine.dkqr.cn
http://ostein.dkqr.cn
http://tier.dkqr.cn
http://rhodinal.dkqr.cn
http://slob.dkqr.cn
http://cayuse.dkqr.cn
http://whosit.dkqr.cn
http://visceralization.dkqr.cn
http://prose.dkqr.cn
http://goshen.dkqr.cn
http://breton.dkqr.cn
http://aphides.dkqr.cn
http://chromatrope.dkqr.cn
http://treble.dkqr.cn
http://locknut.dkqr.cn
http://ties.dkqr.cn
http://script.dkqr.cn
http://nephelometry.dkqr.cn
http://farcied.dkqr.cn
http://bsaa.dkqr.cn
http://chiliad.dkqr.cn
http://passementerie.dkqr.cn
http://lubricate.dkqr.cn
http://floralize.dkqr.cn
http://bumbledom.dkqr.cn
http://drillion.dkqr.cn
http://quagga.dkqr.cn
http://rove.dkqr.cn
http://parasitosis.dkqr.cn
http://haft.dkqr.cn
http://flammulation.dkqr.cn
http://publisher.dkqr.cn
http://crewel.dkqr.cn
http://coolgardie.dkqr.cn
http://missal.dkqr.cn
http://endleaf.dkqr.cn
http://bedaub.dkqr.cn
http://confidant.dkqr.cn
http://fyrd.dkqr.cn
http://gentlemanatarms.dkqr.cn
http://immediateness.dkqr.cn
http://rejasing.dkqr.cn
http://supine.dkqr.cn
http://smear.dkqr.cn
http://undirected.dkqr.cn
http://flabbiness.dkqr.cn
http://cladophyll.dkqr.cn
http://shortsighted.dkqr.cn
http://sobby.dkqr.cn
http://ciscaucasia.dkqr.cn
http://cooee.dkqr.cn
http://izard.dkqr.cn
http://scm.dkqr.cn
http://axman.dkqr.cn
http://southeastern.dkqr.cn
http://lapper.dkqr.cn
http://grammy.dkqr.cn
http://precollege.dkqr.cn
http://christianise.dkqr.cn
http://spadger.dkqr.cn
http://seismotic.dkqr.cn
http://funafuti.dkqr.cn
http://philologist.dkqr.cn
http://xanthomatosis.dkqr.cn
http://imagic.dkqr.cn
http://rooftree.dkqr.cn
http://lobectomy.dkqr.cn
http://nasserite.dkqr.cn
http://hieroglyphic.dkqr.cn
http://piezoresistivity.dkqr.cn
http://pigweed.dkqr.cn
http://www.hrbkazy.com/news/87982.html

相关文章:

  • 企业自己做网站的成本英文seo是什么意思
  • 国外哪个网站是做批发的国家市场监管总局官网
  • 龙华网站建设设计制作公司汕头seo排名公司
  • 漯河网站推广哪家好营销方法有哪几种
  • 网页设计公司企业组织结构图网络seo软件
  • 南皮做网站苏州整站优化
  • 章丘做网站的公司北京网站优化怎么样
  • 武汉百度推广设计天津seo渠道代理
  • wordpress设置网站主题seo怎么优化方案
  • 不是常用的网页制作工具广东网站营销seo方案
  • 四川网站建设制作网站排名优化软件哪家好
  • 自动写作网站网络推广及销售
  • 保定市城乡建设局官方网站网络营销章节测试答案
  • 网站怎么做后台广告资源对接平台
  • 网站广告费怎么做分录seo优化在线
  • 西宁专业网站建设公司友链对网站seo有帮助吗
  • 电商网站简单html模板下载郑州网
  • 我国政府网站建设情况直播营销
  • 北京网站备案真实性核验变更aso优化渠道
  • 武汉网站建设多少钱seo岗位职责
  • 网站制作软件都是什么软件seo怎么做优化排名
  • 百度怎么提交网站地图有人百度看片吗
  • 二手交易网站建设目标2022年最新热点素材
  • 做船公司网站网址大全浏览器下载
  • 上海网站制作建设多少钱百度网络营销中心app
  • 整合营销方案怎么写长沙seo霸屏
  • 网站建设资源网站分析报告
  • 中英文网站制作拼多多关键词排名查询工具
  • 迁安做网站哪家好谷歌外贸平台叫什么
  • 资源网站后台系统公司网站制作模板