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

网站空间永久免费响应式网站模板是什么

网站空间永久免费,响应式网站模板是什么,旅游平台网站合作建设方案,it培训机构哪家好背景 FlinkKafkaConsumer支持当收到某个kafka分区中的某条记录时发送水位线#xff0c;比如这条特殊的记录代表一个完整记录的结束等#xff0c;本文就来解析下发送punctuated水位线的源码 punctuated 水位线发送源码解析 1.首先KafkaFetcher中的runFetchLoop方法 public…背景 FlinkKafkaConsumer支持当收到某个kafka分区中的某条记录时发送水位线比如这条特殊的记录代表一个完整记录的结束等本文就来解析下发送punctuated水位线的源码 punctuated 水位线发送源码解析 1.首先KafkaFetcher中的runFetchLoop方法 public void runFetchLoop() throws Exception {try {// kick off the actual Kafka consumerconsumerThread.start();while (running) {// this blocks until we get the next records// it automatically re-throws exceptions encountered in the consumer threadfinal ConsumerRecordsbyte[], byte[] records handover.pollNext();// get the records for each topic partitionfor (KafkaTopicPartitionStateT, TopicPartition partition :subscribedPartitionStates()) {ListConsumerRecordbyte[], byte[] partitionRecords records.records(partition.getKafkaPartitionHandle()); // 算子任务消费的每个分区都调用这个方法partitionConsumerRecordsHandler(partitionRecords, partition);}}} finally {// this signals the consumer thread that no more work is to be doneconsumerThread.shutdown();}2.查看partitionConsumerRecordsHandler方法处理当前算子任务对应的每个分区的水位线 protected void emitRecordsWithTimestamps(QueueT records,KafkaTopicPartitionStateT, KPH partitionState,long offset,long kafkaEventTimestamp) {// emit the records, using the checkpoint lock to guarantee// atomicity of record emission and offset state updatesynchronized (checkpointLock) {T record;while ((record records.poll()) ! null) {long timestamp partitionState.extractTimestamp(record, kafkaEventTimestamp);// 发送kafka记录到下游算子sourceContext.collectWithTimestamp(record, timestamp);// this might emit a watermark, so do it after emitting the record// 处理分区的水位线记录这个分区的水位线并在满足条件时更新整个算子任务的水位线partitionState.onEvent(record, timestamp);}partitionState.setOffset(offset);}}3.处理每个分区的水位线javapublic void onEvent(T event, long timestamp) {watermarkGenerator.onEvent(event, timestamp, immediateOutput);}public void onEvent(T event, long eventTimestamp, WatermarkOutput output) {final org.apache.flink.streaming.api.watermark.Watermark next wms.checkAndGetNextWatermark(event, eventTimestamp);if (next ! null) {output.emitWatermark(new Watermark(next.getTimestamp()));}}其中 output.emitWatermark(new Watermark(next.getTimestamp()));对应方法如下public void emitWatermark(Watermark watermark) {long timestamp watermark.getTimestamp();// 更新每个分区对应的水位线并且更新boolean wasUpdated state.setWatermark(timestamp);// if its higher than the max watermark so far we might have to update the// combined watermark 这个表明这个算子任务的最低水位线也就是算子任务级别的水位线而不是分区级别的了if (wasUpdated timestamp combinedWatermark) {updateCombinedWatermark();}}//每个分区水位线的更新如下public boolean setWatermark(long watermark) {this.idle false;final boolean updated watermark this.watermark;this.watermark Math.max(watermark, this.watermark);return updated;} 4.最后是发送算子任务级别的水位线的方法 private void updateCombinedWatermark() {long minimumOverAllOutputs Long.MAX_VALUE;boolean hasOutputs false;boolean allIdle true;for (OutputState outputState : watermarkOutputs) {if (!outputState.isIdle()) {minimumOverAllOutputs Math.min(minimumOverAllOutputs, outputState.getWatermark());allIdle false;}hasOutputs true;}// if we dont have any outputs minimumOverAllOutputs is not valid, its still// at its initial Long.MAX_VALUE state and we must not emit thatif (!hasOutputs) {return;}if (allIdle) {underlyingOutput.markIdle();} else if (minimumOverAllOutputs combinedWatermark) {combinedWatermark minimumOverAllOutputs;underlyingOutput.emitWatermark(new Watermark(minimumOverAllOutputs));}}你可以看这个流程是不是意味着如果使用Punctuated的方式是不支持Idle空闲时间的–答案是的
http://www.hkea.cn/news/14332575/

相关文章:

  • 做公司网站首页移动 网站模板
  • 找人做一个小网站需要多少钱做转运网站
  • 大学网站建设考核办法矢量图片素材库
  • mip网站建设公司泰和县城乡建设局网站
  • html用什么软件seo关键词排名优化工具
  • 网站管理文档怎么写唐山网站优化
  • 科技网站设计公司排名wordpress 打卡插件
  • 绵阳网站建设怎么选陕西省建设网三类人员成绩查询
  • 百度多久收录网站网站空间里绑定好域名
  • 北京学网站开发赤壁网站建设公司
  • 中国建筑网官网平台seo推广具体做什么
  • 做企业网站还有市场吗个人网站名字大全
  • 简述电子商务网站开发流程网站开发什么
  • 网站建设价格槽闸阀手机网站的内容模块
  • 安徽法制建设网站肥城市住房和城乡建设局网站
  • 建设企业网站内容花都手机网站建设
  • 域名对网站建设有什么影响吗工程交易网
  • 网站区分最好看免费观看高清大全知否知否
  • h5自适应网站模板河南怎样做网站推广
  • 沈阳 商城 网站 开发一个完整的产品规划方案
  • 企业网站模板是什么厦门搜索引擎优化合作
  • 河南网站顾问毕业设计(论文)-潮州美食网网站建设.doc 免费下载
  • 2017年网站建设工作总结开通网站需要多少钱
  • 东安网站建设淘宝在线购物网站
  • 国企网站建设报告东莞求职招聘信息网
  • 广州网络帮助建站电脑上如何做网站宣传
  • 郑州网站推广招聘网站制作 那种语言好
  • vue网站开发教程用ip地址做网站
  • 手机界面设计说明网站seo优化心得
  • 常用网站建设软件郑州东区做网站电话