天天看點

增量訂閱&消費元件canal V1.1.5更新簡介

功能新增

  1. 重點優化MQ發送的性能,單topic最高峰值可支援3~8萬的rps,接近數量級上的性能提升 #2258
  1. MQ發送特性支援
    • 新增rabbitmQ的MQ發送支援 #2156
    • 支援不同topic設定不同的分區數 #2173
    • rocketMQ新增tag屬性的定義 #3438
    • 參數配置支援env環境變量 #3450
  1. 多語言用戶端,新增Rust
    • canal Rust用戶端:[https://github.com/laohanlinux/canal-rs]
  1. 新增Adapter的自持,比如es7
  2. 新增更靈活的消息過濾能力,可以指定是否過濾Insert/Update/Delete #3452

重要優化

  1. 切換fastsql為druid 1.2.6版本,修複已知的MySQL DDL解析問題, #2168 #2766 #2828 #3428 #2954
  2. 新增database.hash的開關控制,用于滿足不同業務表針對相同主鍵值路由到相同分區 #2248
  3. MQ消息發送(比如Kafka/RocketMQ),修複線程池死鎖等待的現象 #2434
  4. 修複rocketmq針對flatMessage模式下的null值消息問題 #2990 #3267
  5. 修複canal HA切換後多個instance初始化的并發沖突問題 #3454
  6. 修複MariaDB下GTID模式的使用問題 #2453

小需求&bugfix

  1. 修複admin下config接口的資訊洩露 #3451
  2. 修複MySQL time類型100:00:01時解析錯誤 #2257
  3. 修複Aliyun RDS訂閱模式下的問題,比如ak/sk參數相容
  4. 修複gtid模式下位點持久不更新的問題 #2616
  5. 修複中文表名的表結構解析問題 #2714
  6. 修複docker基礎鏡像的建構問題 #3397
  7. 修複資料庫名中有特殊符号的解析問題 #3377
  8. 修複json解析中的轉義符問題 #3110
  9. 修複aliyun rds隐藏主鍵的解析支援 #2785
  10. 新增admin模式下自動注冊時可自定義節點名稱 #3459