canal-adapter 是如果做动态配置的?
1. 启动加载配置文件:
canal-adapter在启动之前,会先进行初始化操作:
CanalAdapterService:
这里的类加载器,是自定义的ExtentionLoader + @SPI的注解实现的。
CanalAdapterLoader 用于加载Adapter类以及加载配置信息等
配置文件像这样:
一个客户端(也就是canal-adapter)会有多个适配器,每一个适配器对应于服务端(canal-deployer)的一个instance。
也就是适配器监听某一个库的数据。
而一个适配器会有多个group,一个group会有多个outerAdapters。outerAdapter即对应的es7 / logger 等实际处理类。
由于配置的是es7的适配器,则会进入ES7xAdapter的init方法:
设置基本的es7的连接参数后,进入父类ESAdapter的init方法:
先看ESSyncConfigLoader如何加载表配置文件:
MappingCo
共有 0 条评论