基于Canal+kafka监听数据库变化的最佳实践

本文介绍了如何利用阿里开源的Canal中间件监听MySQL数据库字段变化,并将变更数据推送到Kafka。首先,详细解释了Canal的工作原理和组件,接着展示了安装和配置Kafka的过程。然后,启动Canal-admin和Canal-server,并在管理平台上配置实例来监听特定数据库。最后,通过编写Java客户端从Kafka消费数据,验证了数据变更的实时监听效果。

1、前言

        工作中,我们很多时候需要根据某些状态的变化更新另一个业务的逻辑,比如订单的生成,成交等,需要更新或者通知其他的业务。我们通常的操作通过业务埋点、接口的调用或者中间件完成。

        但是状态变化的入口比较多的时候,就很容易漏掉某些地方。代码维护起来也比较麻烦。今天介绍阿里出品的 【canal】中间件完成数据库字段的监听。

2、canal的简单介绍

        canal详见介绍件官网:https://github.com/alibaba/canal

 

2.1 家族成员:

【canal.adapter】:客户端落地的适配以及功能

      

 【canal.admin】:提供WebUI的管理界面

 【canal.deployer】:canal服务

 【canal.example】:客户端提供的demo

2.2 工作原理

 3、 实践目标

       

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

智_永无止境

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值