功能新增
- 重點優化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