Pulsar GEO 关闭复制策略再开启后数据同步是延续还是重开

Viewed 88

场景:

设 A、B 两地分别有集群 A 和 B,有租户 ifly,namespace 为 uup。Namespace 层面配置了 A 和 B 双向复制。
此时 A 有 topic persistent://ifly/uup/sync 复制积压(replication_backlog)1000000 条数据。此时取消 uup 这个 Namespace 级别的 A/B 两地的消息复制。

namespace uup set cluster A (之前为 A+B)

请问:

  1. 此时 A 地的 1000000 条消息积压会不会被清理掉?
  2. 考虑配置了 message-ttl 和 retention,在策略未生效期间,再次打开同步,消息是不是就不会被清理掉?
  3. 开启同步后,是延续之前位点消费,还是重新开始?
1 Answers

zixuan:关闭 geo 复制后 cursor 就没了,什么都不会保留,同时 geo cursor 与普通 consumer cursor 一样,可以类比考虑。

  1. 关闭后重新开启 GEO 复制,类似于重开订阅,之前订阅的积压就清空了。
  2. 在 TTL 或 Retention 未生效期间,数据仍然会保留。
  3. 配置 Geo 同步复制,A->B,之后取消同步,然后再开启,这个时候同步的位点是重新开始的。

感谢腾哥的回答。