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

wordpress 自定义字段 面板网站排名优化软件有哪些

wordpress 自定义字段 面板,网站排名优化软件有哪些,域名交易网站哪个好,网站制作时滚动页怎么做背景 在flink中,如果你想要访问记录的处理时间或者事件时间,注册定时器,或者是将记录输出到多个输出流中,你都需要处理函数的帮助,本文就来通过一个例子来讲解下副输出 副输出 本文还是基于streaming-with-flink这本…

背景

在flink中,如果你想要访问记录的处理时间或者事件时间,注册定时器,或者是将记录输出到多个输出流中,你都需要处理函数的帮助,本文就来通过一个例子来讲解下副输出

副输出

本文还是基于streaming-with-flink这本书的例子作为演示,它实现一个把温度低于32度的记录输出到副输出的功能,正常的记录还是从主输出中输出.代码如下:

package wikiedits.processfunc.job;import org.apache.flink.streaming.api.datastream.DataStream;
import org.apache.flink.streaming.api.datastream.SingleOutputStreamOperator;
import org.apache.flink.streaming.api.environment.StreamExecutionEnvironment;
import org.apache.flink.util.OutputTag;import wikiedits.processfunc.pojo.SensorReading;
import wikiedits.processfunc.process.FreezingMonitor;
import wikiedits.processfunc.source.SensorSource;public class SideOutPutJob {public static void main(String[] args) throws Exception {StreamExecutionEnvironment see = StreamExecutionEnvironment.getExecutionEnvironment();DataStream<SensorReading> readings = see.addSource(new SensorSource());SingleOutputStreamOperator<SensorReading> monitoredReadings = readings.process(new FreezingMonitor());// 打印附输出monitoredReadings.getSideOutput(new OutputTag<String>("freezing-alarms"){}).print();// 打印主输出monitoredReadings.print();see.execute();}
}package wikiedits.processfunc.process;import org.apache.flink.streaming.api.functions.ProcessFunction;
import org.apache.flink.util.Collector;
import org.apache.flink.util.OutputTag;import wikiedits.processfunc.pojo.SensorReading;public class FreezingMonitor extends ProcessFunction<SensorReading, SensorReading> {private OutputTag<String> freezingAlarmOutput = new OutputTag<String>("freezing-alarms") {};@Overridepublic void processElement(SensorReading value, Context ctx, Collector<SensorReading> out) throws Exception {if (value.temperature < 32.0) {ctx.output(freezingAlarmOutput, "freezing alarm for " + value.id + " :" + value.temperature);}out.collect(value);}}
package wikiedits.processfunc.source;/** Copyright 2015 Fabian Hueske / Vasia Kalavri** Licensed under the Apache License, Version 2.0 (the "License");* you may not use this file except in compliance with the License.* You may obtain a copy of the License at**  http://www.apache.org/licenses/LICENSE-2.0** Unless required by applicable law or agreed to in writing, software* distributed under the License is distributed on an "AS IS" BASIS,* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.* See the License for the specific language governing permissions and* limitations under the License.*/
import org.apache.flink.streaming.api.functions.source.RichParallelSourceFunction;
import wikiedits.processfunc.pojo.SensorReading;import java.util.Calendar;
import java.util.Random;/*** Flink SourceFunction to generate SensorReadings with random temperature values.** Each parallel instance of the source simulates 10 sensors which emit one sensor reading every 100 ms.** Note: This is a simple data-generating source function that does not checkpoint its state.* In case of a failure, the source does not replay any data.*/
public class SensorSource extends RichParallelSourceFunction<SensorReading> {// flag indicating whether source is still runningprivate boolean running = true;/** run() continuously emits SensorReadings by emitting them through the SourceContext. */@Overridepublic void run(SourceContext<SensorReading> srcCtx) throws Exception {// initialize random number generatorRandom rand = new Random();// look up index of this parallel taskint taskIdx = this.getRuntimeContext().getIndexOfThisSubtask();// initialize sensor ids and temperaturesString[] sensorIds = new String[10];double[] curFTemp = new double[10];for (int i = 0; i < 10; i++) {sensorIds[i] = "sensor_" + (taskIdx * 10 + i);curFTemp[i] = 65 + (rand.nextGaussian() * 20);}while (running) {// get current timelong curTime = Calendar.getInstance().getTimeInMillis();// emit SensorReadingsfor (int i = 0; i < 10; i++) {// update current temperaturecurFTemp[i] += rand.nextGaussian() * 0.5;// emit readingsrcCtx.collect(new SensorReading(sensorIds[i], curTime, curFTemp[i]));}// wait for 100 msThread.sleep(3000);}}/** Cancels this SourceFunction. */@Overridepublic void cancel() {this.running = false;}
}

程序运行结果:
在这里插入图片描述

http://www.ds6.com.cn/news/21489.html

相关文章:

  • 代做外国空间网站网站怎么弄
  • 做网站商城必须要买空间吗上海推广seo
  • 域名备案用的网站建设方案网络营销策划方案模板范文
  • 门窗厂家东莞网站建设天津做优化好的公司
  • 企业建站 源码上海已经开始二次感染了
  • 交互设计软件有哪些郑州seo外包公司哪家好
  • 网站建设基础实验1手机网站建设
  • 网站自主制作平台百度平台app
  • 接推广网站广告投放方式
  • 哈尔滨建设集团seo短视频加密路线
  • 网站关键词结构人教版优化设计电子书
  • 1千万人网站维护成本百度广告管家
  • 在线观看网站深夜免费推广公司哪家好
  • 中国和住房城乡建设部网站首页搜索引擎优化结果
  • wordpress更换主题打不开网站seo优化步骤
  • 做网站哪个行业比较有前景足球世界排名一览表
  • 力洋网站建设公司seo推广软件下载
  • 建设一个网站需要提供什么手续app注册拉新平台
  • 咖啡网站开发背景北京seo学校
  • 网站建设公司的公司排名seo网络优化招聘信息
  • 乐器产品主要在什么网站做推广微信上怎么做广告推广
  • 网站功能列表国产长尾关键词拘挖掘
  • 网上网站怎么做深圳网站制作哪家好
  • 天津西青区疫情最新消息今天山东seo网络推广
  • 网站建设项目报价百度贴吧热线客服24小时
  • 网站公司图片站外seo是什么
  • 建设企业网站方案无货源电商怎么做
  • 海淀商城网站建设广东省最新疫情
  • 网站设计与网页制作公司怎么把自己的网站发布到网上
  • 二维码生成器使用方法成都专业seo公司