前言
前面的文章,我们都是通过编写Java程序来实现Client消费。Canal 提供了几种适配器,允许我们通过一定的配置实现消费数据并同步到其他存储介质。目前支持功能:
- 日志适配器
- 关系型数据库的数据同步(表对表同步), ETL功能
- HBase的数据同步(表对表同步), ETL功能
- Elasticsearch的数据同步,ETL功能
Canal-Adapter的消费源,可以使MQ,也可以是直接连Canal-Server,如下图所示:
适配器结构
client-adapter分为适配器和启动器两部分, 适配器为多个fat jar, 每个适配器会将自己所需的依赖打成一个包, 以SPI的方式让启动器动态加载, 目前所有支持的适配器都放置在plugin目录下
启动器为 SpringBoot 项目, 支持canal-client启动的同时提供相关