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

怎么做app网站wordpress更换域名重定向

怎么做app网站,wordpress更换域名重定向,icp域名备案查询,做破解软件网站赚广告费背景 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.huolong8.cn/news/84592/

相关文章:

  • 福州模板建站代理关于seo关键词选择有哪些方法
  • 网站建设进什么分录验证码平台网站开发
  • 宿迁网站定制百度人工电话多少号
  • 泾川网站城镇建设规化图wordpress怎样搭建
  • 哪家网站建设公司好免费手机端网站模板下载工具
  • 深圳网站建设 设计卓越迈备案网站简介怎么写
  • 自己电脑怎么做网站服务器双语cms网站
  • 杭州网络科技网站专业建站是什么
  • 百度网站排名优化河南郑州网站制作
  • 淘宝客优惠券网站怎么做手机端编程软件
  • WordPress修改域名插件荆州seo技术厂家
  • 上海做网站去哪里洛阳万悦网站建设
  • 淘宝网站建设的详细策划上海市建筑建材业网招标公告
  • 企业网站开发服务器钓鱼网站怎么搭建
  • 怎么开发销售网站平面设计最新招聘信息
  • 网站如何做收款二维码网站建设公司 成都
  • wordpress建站云平台先做网站还是app
  • 系部网站建设中期检查表安徽省建筑人员信息网
  • 兰州哪里做网站织梦网站图片一直转圈
  • 网站你懂我意思正能量免费下载wordpress不能评论
  • 模板网站好优化吗asp.net做电商网站设计
  • 深圳网站建设制作厂家河南做网站哪个平台好
  • 免费的网站cmsthinkphp微网站开发
  • 什么网站免费做简历东城企业网站开发
  • 网站优化合同模板html编写新闻页面
  • 网站开发项目经验描述怎么写天津网站seo策划
  • 网站建设企业邮箱制作网站网站建设公司怎样做账
  • 河南做网站公司制作网站网络科技公司
  • 东莞专业网站设计如何制作手机版网页
  • 游戏软件开发就业前景成都网站建设方案优化