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

canal-adapter 是如果做动态配置的?最先出现在Python成神之路

版权声明:
作者:Mr李
链接:https://www.techfm.club/p/22332.html
来源:TechFM
文章版权归作者所有,未经允许请勿转载。

THE END
分享
二维码
< <上一篇
下一篇>>