Canal之Client API

本文详细介绍了Canal客户端API的使用,包括快速体验、下载方式、类设计以及server/client交互协议。CanalConnector、SimpleCanalConnector、ClusterCanalConnector等类的设计用于与Canal server交互,支持流式API设计,提高数据获取和处理的效率。同时,文章提供了客户端创建和get/ack/rollback协议的示例,帮助开发者更好地理解和应用Canal。
摘要由CSDN通过智能技术生成

快速体验

  1. 首先需要先启动canal server,可参见:Canal Server的 canal快速开始
  2. 运行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

类设计


这里写图片描述
大致分为几部分:

  • ClientIdentity
    canal client和server交互之间的身份标识,目前clientId写死为1001. (目前canal server上的一个instance只能有一个client消费,clientId的设计是为1个instance多client消费模式而预留的,暂时不需要理会)

  • CanalConnector
    SimpleCanalConnector/ClusterCanalConnector : 两种connector的实现,simple针对的是简

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值