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

国内自适应网站百度站长工具添加不了站点

国内自适应网站,百度站长工具添加不了站点,保健品网站设计,史先生 网站建设前面的文章中介绍过Operator State,这里介绍一下Keyed State. 在使用Operator State时必须要实现CheckpointFunction接口,而Keyed State则不需要,在使用keyBy(...)分组分组后,调用的函数必须是实现RichFuntion接口的函数才可以使用Keyed State.同样使用Keyed State也必须开启Ch…

前面的文章中介绍过Operator State,这里介绍一下Keyed State.
在使用Operator State时必须要实现CheckpointFunction接口,而Keyed State则不需要,在使用keyBy(...)分组分组后,调用的函数必须是实现RichFuntion接口的函数才可以使用Keyed State.同样使用Keyed State也必须开启Checkpoint.

  • 需求
    将接收到的Socket数据源中的字符串进行拼接
    在命令行开启socket命令:
    nc -lk 8888
    
  • 业务代码
    public class FlinkKeyedState {public static void main(String[] args) throws Exception {StreamExecutionEnvironment env = StreamExecutionEnvironment.getExecutionEnvironment();// 设置并行度为1,便于观察env.setParallelism(1);// 开启Checkpoint, 8秒一个周期并开启一次性语义env.enableCheckpointing(8000, CheckpointingMode.EXACTLY_ONCE);// 指定checkpoint持久化路径env.getCheckpointConfig().setCheckpointStorage("file:///Users/xxx/data/testData/checkpoint");// 开启Task级别故障自动failover,通过fixedDelayRestart设置Task重启上限和重启间隔,这里设置的重启次数为2次,一旦Task重启次数超过这个次数,整个job也会停止env.setRestartStrategy(RestartStrategies.fixedDelayRestart(2, Time.seconds(5)));// 获取Socket数据源DataStreamSource<String> socketSource = env.socketTextStream("localhost", 8888);// 将数据进行分组,将分组key给一个常量值SingleOutputStreamOperator<String> map = socketSource.keyBy(s -> "1")// 使用Keyed State的算子必须实现RichFunction接口,如RichMapFunction,ProcessFunction等.map(new RichMapFunction<String, String>() {ListState<String> listState;// open方法可以理解为和Operator State中的initializeState方法一样,需要在这个方法中构造和获取状态存储器@Overridepublic void open(Configuration parameters) throws Exception {// 获取上下文RuntimeContext ctx = getRuntimeContext();// 获取ListState,不同于Operator State的是在这里有更多的选择,如ListState,MapState等listState = ctx.getListState(new ListStateDescriptor<>("demo", String.class));}// 在map方法中正常编写业务逻辑@Overridepublic String map(String s) throws Exception {// 模拟Task失败if (s.equals("k") && RandomUtils.nextInt(0, 5) == 3) {throw new Exception("Task 异常");}// 将数据添加到状态存储器中listState.add(s);Iterable<String> strings = listState.get();StringBuilder builder = new StringBuilder();for (String string : strings) {builder.append(string);}return builder.toString();}});map.print();env.execute("Keyed State");}
    }
    
    API的使用大概就这些内容,不过在使用Keyed Sate时首先要对keyBy的特性有所了解,才能得到最终想要的结果数据,如使用keyBy时上下游之间的数据分发模式、所设置的默认并行度上下游算子的并行度是否一致等问题,这些都是需要注意的,然后根据实际业务需求开发对应的逻辑就可以了.
http://www.yayakq.cn/news/856427/

相关文章:

  • 网站有权重可以对title做更改vr播放器 wordpress
  • 网站建设调研提纲产品推广软文300字
  • 网站免费推广策划方案残疾人招聘网站建设
  • 宁德市医院怀化市优化办
  • 铜仁网站建设哪家专业网络营销师是干什么的
  • 网站开发公司挣钱吗小区媒体网站建设
  • 数据来源网站怎么做脚注免费详情页模板网站
  • 北京网站建设 一流WordPress 虎嗅主题免费
  • 推广网站的方法有搜索网站建设公司好不好
  • 江苏做网站自己如何制作一个软件
  • 石英石台面做网单有什么网站北京软件开发公司找和丰软件专业
  • 建设青岛公司网站东莞seo整站优化火速
  • 品牌自适应网站建设网站备案添加域名
  • 广告网站建设方案网站开发 作品理念
  • 关于网站建设的可行性报告wordpress培训模板
  • 广州企业网站建设公司杭州亚运村建设指挥部网站
  • 临沂做网站费用深圳装修设计公司排名榜
  • 新网站如何做友情链接帮别人做网站如何备案
  • 装修设计师怎么学室内装修设计兰州优化官网
  • 备案个人可以做视频网站吗网站开发公司网站模板
  • 想自己做个网站在哪里做太原优化网站
  • 设计公司展厅装修seo关键词排名优化制作
  • 哪些行业做网站推广的多梦扬科技 合肥网站建设
  • 现在做电商什么最赚钱塔城网站seo
  • 南通通州区城乡建设局网站公司网站备案怎么做
  • 在线做六级阅读网站三星网上商城优惠券
  • 做阿里巴巴跟网站哪个更好网上卡片制作
  • 网盘 商业网站建设案例课程 下载温州网站制作网站
  • 上杭建设局网站锦江建设和交通局网站
  • 网站评估内容 优帮云wordpress是哪个国家的