serverMode 为 tcp:
需要自定义 canal client 实现消息发送到消息队列。
serverMode 为 kafka(或者RocketMQ,rabbitmq,pulsarmq):
不需要 canal client,直接使用消息队列接收消息,支持消息按 key 进行哈希分片存储到消息队列。
各种 serverMode 的区别:
https://www.jianshu.com/p/2f3000c6410f
serverMode 的多种模式:
github.com/alibaba/canal/wiki/Canal-Kafka-RocketMQ-QuickStart#33-%E9%85%8D%E7%BD%AE%E4%BF%AE%E6%94%B9%E5%8F%82%E6%95%B0
serverMode 为 tcp 的模式下,无法使用哈希分片到消息队列:
https://www.jianshu.com/p/2f3000c6410f