开发者社区 问答 正文

canal 是否支持多订阅者模式?

请问canal是否支持多订阅者模式,为每个订阅者维持不同的mark 和 ack?

原提问者GitHub用户JerryChin

展开
收起
Java工程师 2023-05-08 19:20:05 184 分享 版权
2 条回答
写回答
取消 提交回答
  • 不支持,需要多订阅者可以将数据写入到MQ

    原回答者GitHub用户agapple

    2023-05-09 19:46:57
    赞同 展开评论
  • 是的,canal支持多订阅者模式,可以为每个订阅者维持不同的mark和ack。在canal中,使用instance来表示一个canal server,每个instance下可以有多个destination,每个destination代表一个数据源,可以有多个客户端订阅同一个destination,每个客户端可以有一个或多个filter,用于过滤不需要的数据,同时每个客户端会有一个自己的消费位置(即mark和ack),这样就能够实现多订阅者模式,并为每个订阅者维护不同的mark和ack。

    2023-05-09 08:04:57
    赞同 展开评论