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

网站右侧浮动导航网站双语版的怎么制作

网站右侧浮动导航,网站双语版的怎么制作,黄埔网站建设优化seo,网站开发技术公司背景 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/14484345/

相关文章:

  • 湛江市企业网站建设哪家好有哪些网站可以免费
  • 枞阳网站建设哪里有整站优化
  • 什么网站专做衣服自己给别人做网站挣钱吗
  • 建设一个网站需要条件西安做北郊做网站
  • 怎样建设自己网站的后台asp网站模板安装教程
  • 微信做淘宝客 网站打不开了网盘搜索引擎
  • 用ps软件做ppt模板下载网站有哪些内容免费建站网站一级在线看
  • 上传网站安装教程有什么网站可以做运动
  • wordpress用户上传图片石家庄优化哪家好
  • 怎样建立个人网站?logo在线设计软件
  • 公路局网站建设方案wordpress thegem
  • asp网站制作北京网站建设公司 网络服务
  • 教育云平台网站建设网站建设有哪些方面
  • 群晖 建站 Wordpress微信公众号分享wordpress
  • 广州网站设计服务一个网站开发成本
  • 银川哪里做网站h5制作开发价目表
  • 网站建设课程 谷建网站怎么做电子合同
  • 济南网站制作公司湖南正规网络营销哪家便宜
  • 上海网站制作哪家奿护肤品网站建设方案
  • 黄页88网站推广方案网络工程技术就业前景
  • 电影网站建设教程下载江西机场建设集团网站
  • 电子商务网页与网站设计猪八戒兼职网官网
  • 网站建设需要了解哪些方面网站开发运行环境论文
  • 长春平原网站建设阿里巴巴建设网站
  • 淄博网站排名外包产品设计属于什么大类
  • wordpress 压缩网站html5做个网站多少钱
  • 网站改版效果图怎么做义乌手工活外发加工网160网app
  • 做网站注册会员加入实名认证功能前端培训
  • 网上书城网站建设总结青岛网站建设公司正
  • 做网站一般哪里找建筑人才网档案查询