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

威海建设集团招聘信息网站WordPress静态写入内存

威海建设集团招聘信息网站,WordPress静态写入内存,单页设计是什么意思,设计类专业就业方向Flink CDC(Change Data Capture)是Flink的一种数据实时获取的扩展,用于捕获数据库中的数据变化,并且通过实时流式处理机制来操作这些变化的数据,在Flink CDC中通过Debezium提供的数据库变更监听器来实现对MySQL数据库的…

Flink CDC(Change Data Capture)是Flink的一种数据实时获取的扩展,用于捕获数据库中的数据变化,并且通过实时流式处理机制来操作这些变化的数据,在Flink CDC中通过Debezium提供的数据库变更监听器来实现对MySQL数据库的监听操作,通过与Spring Boot技术的集成可以更加高效的实现数据实时同步的操作。

下面我们就来介绍一下如何在Spring Boot中集成Flink CDC。

环境搭建

首先我们可以通过Docker容器技术来构建一个MySQL的数据库容器如下所示。

docker run --name mysql -e MYSQL_ROOT_PASSWORD=root -d -p 3306:3306 mysql:8.0

然后我们可以连接数据库然后创建用于测试的数据库表结构,如下所示。

CREATE DATABASE testdb;
USE testdb;CREATE TABLE employee (id INT AUTO_INCREMENT PRIMARY KEY,name VARCHAR(255),age INT
);INSERT INTO employee (name, age) VALUES ('John', 28), ('Alice', 30), ('Bob', 25);

搭建好MySQL数据库服务之后,接下来我们可以通过Docker启动Flink服务,如下所示。

docker run -d -p 8081:8081 --name flink-jobmanager flink:latest
docker run -d --link flink-jobmanager --name flink-taskmanager flink:latest taskmanager

在Spring Boot项目中集成Flink CDC

准备好服务之后,接下来我们就来构建一个Spring Boot的项目用来连接Flink CDC。如下所示,首先需要在项目的POM文件中添加Flink CDC和其他所需的依赖

<dependencies><!-- Spring Boot dependencies --><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-data-jpa</artifactId></dependency><!-- Flink dependencies --><dependency><groupId>org.apache.flink</groupId><artifactId>flink-connector-jdbc_2.11</artifactId><version>1.16.0</version>  <!-- 根据需要调整版本 --></dependency><!-- Flink CDC dependencies --><dependency><groupId>com.ververica</groupId><artifactId>flink-connector-debezium-mysql_2.11</artifactId><version>1.16.0</version></dependency><!-- MySQL JDBC driver --><dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId><version>8.0.25</version></dependency>
</dependencies>

接下来就需要将Flink CDC连接到MySQL数据库并监听数据变动,需要在Spring Boot的配置文件中添加Flink CDC连接参数,如下所示。

spring.datasource.url=jdbc:mysql://localhost:3306/testdb?useSSL=false&serverTimezone=UTC
spring.datasource.username=root
spring.datasource.password=root

Flink CDC作业实现

接下来就是需要创建一个Flink作业来捕获数据库的变更情况并进行相关的逻辑处理,如下所示。

public class FlinkCDCJob {public static void main(String[] args) throws Exception {// 1. 创建流处理环境final StreamExecutionEnvironment env = StreamExecutionEnvironment.getExecutionEnvironment();// 2. 配置Flink CDC的Debezium源DebeziumSourceFunction<String> sourceFunction = DebeziumSourceFunction.<String>builder().hostname("localhost").port(3306).username("root").password("root").databaseList("testdb").tableList("testdb.employee").startupMode(DebeziumSourceFunction.StartupMode.LATEST_OFFSET).deserializer(new JsonNodeDeserializationSchema()).build();// 3. 创建CDC数据流DataStream<String> stream = env.addSource(sourceFunction);// 4. 打印数据到控制台stream.map(new MapFunction<String, String>() {@Overridepublic String map(String value) throws Exception {return "CDC 数据:" + value;}}).print();// 5. 执行作业env.execute("Flink CDC Example");}
}

根据上面的代码实现,DebeziumSourceFunction用来配置一个数据库的连接,然后制定好需要监听的数据库以及数据库表,然后我们可以启动项目然后可以尝试往MySQL数据库的employee表中插入、更新或者是删除数据,这个时候我们就可以看到控制台中有对应的数据变化监听打印信息。

监听到数据变化情况之后,接下来,我们可以通过Flink的实时流处理操作将数据推送到Kafka、ElasticSearch等数据存储中。

总结

在上面介绍中,我们介绍了如何在Spring Boot中整合Flink CDC来实现数据库数据变化的实时捕获监听操作,在实际实现中,我们可以根据具体的业务需求对操作进行进一步的扩展,例如可以将CDC数据写入Kafka、Hadoop、Elasticsearch等实时数据平台,构建更强大的数据流处理系统。


文章转载自:

http://6UsDVneh.xswrb.cn
http://4qNer45H.xswrb.cn
http://1oWVZJVd.xswrb.cn
http://UvufUoUB.xswrb.cn
http://7f2ps4dv.xswrb.cn
http://qQh9WwkM.xswrb.cn
http://jUU0A3Ua.xswrb.cn
http://zDYBExGL.xswrb.cn
http://j8uwR4ix.xswrb.cn
http://aI8d2J2w.xswrb.cn
http://tEAvOIg5.xswrb.cn
http://L97zpvNZ.xswrb.cn
http://oCoh9rHS.xswrb.cn
http://lBJjAm88.xswrb.cn
http://VHSDDA4d.xswrb.cn
http://SDg7Ep8C.xswrb.cn
http://Hs56lmbk.xswrb.cn
http://Od7f28Mq.xswrb.cn
http://69eDAZkp.xswrb.cn
http://duKi4NVI.xswrb.cn
http://NqZZ1J5z.xswrb.cn
http://nR4kV3Gt.xswrb.cn
http://pPLRNN0U.xswrb.cn
http://gSrVIpPU.xswrb.cn
http://OTQ2kbRZ.xswrb.cn
http://VxPShrbA.xswrb.cn
http://H9YAIHIE.xswrb.cn
http://RhJy54Hg.xswrb.cn
http://2I3PEYFO.xswrb.cn
http://wiQ4L4sM.xswrb.cn
http://www.dtcms.com/wzjs/708393.html

相关文章:

  • 免费开源网站模板开发小程序哪家好
  • html5 微信网站主流开发技术标准东莞网站建设总结
  • 网站怎么添加后台可以营销的十大产品
  • 网站产品图怎么做的wordpress电影主题网站
  • 担保公司网站建设汇报过年做那个网站能致富
  • 网站建设接单渠道北京网站
  • 网站设计与开发网站策划中国电子商务官网
  • 怎样用手机建个人网站莱芜网站设计公司
  • wordpress会员中心页面网站优化分析软件
  • 网站软文伪原创企业网站网页打开慢
  • 做网站做的无忧网站建设报价
  • 收费网站空间网站营销单页怎么做
  • 大型网站seo方案网站开发项目提成
  • 网站内部结构优化内蒙古自治区生态文明建设网站
  • 部门网站建设管理合肥seo招聘
  • 自己如何做网站源码北京商场关门
  • 做app必须有网站吗免费网站推广大
  • 郑州男科医院十大排名太原seo外包服务
  • 余姚 网站建设包头网络
  • 德文网站建设南阳网站建设优化
  • 推广关键词排名方法seo广告投放是什么意思
  • 福州外网站建设网站建设阿华seo
  • 网站统计系统 怎么做保定网站建设制作开发平台
  • 做婚恋网站挣钱吗做网站 修复漏洞
  • 志成网站设计制作学校网站建设发展概况分析
  • 浙江省工程建设协会网站网站建设小程序湖南
  • 建筑行业网站模板做网站要学哪些
  • 旅游网站如何做推广门户网站开发用什么框架好
  • 珠海 网站开发大连网站制做公司
  • 网站开发与推广我想学编程