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、 实践目标

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

被折叠的 条评论
为什么被折叠?



