功能新增
- 重点优化MQ发送的性能,单topic最高峰值可支持3~8万的rps,接近数量级上的性能提升#2258
- 文档可参考:Canal-MQ-Performance
- MQ发送特性支持
- 多语言客户端,新增Rust
- canal Rust客户端:[https://github.com/laohanlinux/canal-rs]
- 新增Adapter的自持,比如es7
- 新增更灵活的消息过滤能力,可以指定是否过滤Insert/Update/Delete #3452
重要优化
- 切换fastsql为druid 1.2.6版本,修复已知的MySQL DDL解析问题,#2168#2766#2828#3428#2954
- 新增database.hash的开关控制,用于满足不同业务表针对相同主键值路由到相同分区 #2248
- MQ消息发送(比如Kafka/RocketMQ),修复线程池死锁等待的现象 #2434
- 修复rocketmq针对flatMessage模式下的null值消息问题 #2990#3267
- 修复canal HA切换后多个instance初始化的并发冲突问题 #3454
- 修复MariaDB下GTID模式的使用问题 #2453