This is a repo forked from Canal, and maintained by chaplinthink.
mvn clean package -DskipTests -Prelease
It will gennerate the follow packages in /target folder.
- canal.adapter-xx.tar.gz
- canal.admin-xx.tar.gz
- canal.deployer-xx.tar.gz
- canal.example-xx.tar.gz
- Home
- Introduction
- QuickStart
- Canal Admin
- AdminGuide
- ClientExample
- ClientAPI
- Performance
- DevGuide
- BinlogChange(MySQL 5.6)
- BinlogChange(MariaDB)
- TableMetaTSDB
- ReleaseNotes
- Download
- FAQ
canal 特别设计了 client-server 模式,交互协议使用 protobuf 3.0 , client 端可采用不同语言实现不同的消费逻辑,欢迎大家提交 pull request
- canal java 客户端: https://github.com/alibaba/canal/wiki/ClientExample
- canal c# 客户端: https://github.com/dotnetcore/CanalSharp
- canal go客户端: https://github.com/CanalClient/canal-go
- canal php客户端: https://github.com/xingwenge/canal-php
- canal Python客户端:https://github.com/haozi3156666/canal-python
- canal Rust客户端:https://github.com/laohanlinux/canal-rs
- canal Nodejs客户端:https://github.com/marmot-z/canal-nodejs
canal 作为 MySQL binlog 增量获取和解析工具,可将变更记录投递到 MQ 系统中,比如 Kafka/RocketMQ,可以借助于 MQ 的多语言能力