快速体验
- 首先需要先启动canal server,可参见:Canal Server的 canal快速开始
- 运行canal client,可参见:canal client的 ClientExample
如何下载
- 如果是maven用户,可配置mvn dependency
<dependency>
<groupId>com.alibaba.otter</groupId>
<artifactId>canal.client</artifactId>
<version>x.y.z</version>
</dependency>
对应的version版本,可见 https://github.com/alibaba/canal/releases
- 其他用户,可通过mvn仓库直接下载jar包
mvn仓库下载url : http://central.maven.org/maven2/com/alibaba/otter/canal.client/,选择对应的version,下载jar/source/javadoc文件即可.
类设计
大致分为几部分:
ClientIdentity
canal client和server交互之间的身份标识,目前clientId写死为1001. (目前canal server上的一个instance只能有一个client消费,clientId的设计是为1个instance多client消费模式而预留的,暂时不需要理会)CanalConnector
SimpleCanalConnector/ClusterCanalConnector : 两种connector的实现,simple针对的是简