开发者社区> 问答> 正文

启动group-instance订阅多个数据源到MQ,用zk持久化cursor数据会导致/1001/

背景:

canal自带的group-instance.xml里配置的MemoryLogPositionManager是纯粹基于内存记录logPosition,不满足HA;

问题:

将group-instance.xml里的MemoryLogPositionManager替换成FailbackLogPositionManager配置,会导致zk的/otter/canal/destinations/{dest}/1001/cursor数据被多个eventParser争抢覆盖

求解答:

如何对每个eventParser(即多个数据源)分别创建各自的cursor节点,让各自的logPosition互不影响

看源码里CanalMQStarter创建ClientIdentity的时候把clientId写死成1001了,这样对于groupEventParser模式来讲是个bug吧。

原提问者GitHub用户yourse007

展开
收起
后端老大 2023-04-26 16:42:29 178 0
1 条回答
写回答
取消 提交回答
  • 不建议使用group-instance,性能会有一些问题

    原回答者GitHub用户agapple

    2023-04-26 19:14:15
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
RocketMQ Client-GO 介绍 立即下载
RocketMQ Prometheus Exporter 打造定制化 DevOps 平台 立即下载
基于 RocketMQ Prometheus Exporter 打造定制化 DevOps 平台 立即下载