Flink 动态更新配置,不需要重启作业

news/2024/5/20 2:34:08 标签: json, intellij-idea, gradle

我们知道 Flink 作业的配置一般都是通过在作业启动的时候通过参数传递的,或者通过读取配置文件的参数,在作业启动后初始化了之后如果再想更新作业的配置一般有两种解决方法:

(1)改变启动参数或者改变配置文件,重启作业,让作业能够读取到修改后的配置

(2)通过读取配置流(需要自定义 Source 读取配置),然后流和流连接起来

(3)读取配置信息,从mysql或者redis

今天介绍的是一种用配置中心。携程 apollo、spring cloud config、nacos 等

Flink open 方法

 

invoke 方法:

 日志打印结果:

之前在京东的时候有了解过这种分布式配置中,DUCC。感兴趣的可以看看相关文档,是如何实现的。


http://www.niftyadmin.cn/n/1594782.html

相关文章

windows server 2008 站点系列--AD的站点建立与子网的管理(zhuanzai)

本次课程将给大家介绍AD中站点和子网的功能、站点和子网之间的关联,以及相关的设置步骤。应用背景介绍:contoso公司的总部在西安(Xian),陕南的汉中(Shannan)和陕北的榆林(Shanbei&am…

spring boot 集成 ctrip apollo 实现动态配置更新

1.apollo 安装 apolloconfig/apollo-build-scripts: Apollo Quick Start Build Scripts (github.com) window 安装借助&#xff1a;git 进行 2.spring boot 接入 <dependency><groupId>com.ctrip.framework.apollo</groupId><artifactId>apollo-cli…

ActiveReports 报表应用教程 (7)---交叉报表及数据透视图实现方案

2019独角兽企业重金招聘Python工程师标准>>> 在 ActiveReports 中可以通过矩阵控件非常方便的实现交叉报表&#xff0c;同时还可以设置数据的分组、排序、过滤、小计、合计等操作&#xff0c;可以满足您报表的智能数据分析等需求。在矩阵控件中组的行数和列数由每个…

日志 问题排查

SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder". SLF4J: Defaulting to no-operation (NOP) logger implementation SLF4J: See http://www.slf4j.org/codes.html#StaticLoggerBinder for further details. (6条消息) 解决Failed to load class &…

SQL Server 索引和表体系结构(二)

原文:SQL Server 索引和表体系结构&#xff08;二&#xff09;非聚集索引 概述 对于非聚集索引&#xff0c;涉及的信息要比聚集索引更多一些&#xff0c;由于整个篇幅比较大涉及接下来的要写的“包含列的索引”&#xff0c;“索引碎片”等一些知识点&#xff0c;可能要结合起来…

比较好用的XShell配色方案

2019独角兽企业重金招聘Python工程师标准>>> 收藏的一个比较好用的XShell配色方案&#xff0c;来自网络&#xff1a; [comfort color]textdce2e2 text(bold)dce2e2magentadd3682 magenta(bold)dd3682whitedce2e2 white(bold)dce2e2reddc322f red(bold)dc322fgreen55…

java bitSet 解析

1.使用 package com.vince.xq;import java.util.BitSet;public class BitMapTest {public static void main(String args[]) {BitSet allBitSet new BitSet(16);//全量BitSet evenBitSet new BitSet(16);//奇数BitSet oddBitSet new BitSet(16);//偶数// set some bitsfor …

线性筛素数的方法

int n , a[100] , p[100]; void prime2(){memset(a , 0 , n * sizeof(a[0])) ; //初始都为素数int num 0 , i , j ;for( i 2 ; i < n ; i){if(!a[i]) p[num] i ; // 质数表p[]for(j 0 ; j<num && i * p[j] < n ; j){a[i * p[j]] 1 ; // 筛以 i 为最大…