flink 动态广播状态

本文详细介绍了Flink中如何利用动态广播状态来处理实时规则变化的问题,以避免每次规则修改都需要重新部署服务。通过一个实例展示了如何在Flink任务中增加动态规则判断,根据实时规则进行外部存储的校验操作。
摘要由CSDN通过智能技术生成

flink 动态广播状态笔记

1.概要

往往我们在做flink任务计算的时候,需要动态的匹配规则,但是我们又不能每次修改都去重新部署服务,所以我们这里需要借助于flink的动态广播状态机制,来实时的处理我们的规则变化

2.样例

本实例,我们做的是增加动态规则判断,根据实时规则变化来判断是否需要做外部存储校验

代码:

package com.kn.broadcast

import org.apache.flink.api.common.state.MapStateDescriptor
import org.apache.flink.api.common.typeinfo.BasicTypeInfo
import org.apache.flink.configuration.Configuration
import org.apache.flink.streaming.api.functions.co.BroadcastProcessFunction
import org.apache.flink.streaming.api.scala._
import org.apache.flink.util.Collector

object Broadcast01 {
  def main(args: Array[String]): Unit = {
    val env = StreamExecutionEnvironment.getExecutionEnvironment

    //设置自定义广播流:定义广播规则 job1:storageFlag:yes   (jobname:存储flag:开关value)
   val broadcastConfig = env.socketTex
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值