我有一个应用程序,可以在特定主题下向 Pulsar 生成消息,并在完成后关闭该应用程序;同时,不存在任何消费者来阅读该主题。
过了一段时间,当我创建一个消费者并想要读取写入的数据时,我发现所有数据都丢失了,因为我编写的主题被 Pulsar 删除了。
如何禁用 Pulsar 中不活动主题的自动删除?
一般来说,有两种方法可以实现这一目标。
- 首先,保留政策 https://pulsar.apache.org/docs/en/cookbooks-retention-expiry/#retention-policies保留数据至少 X 小时(直到 Y GB),您可以通过设置
pulsar-admin
在命名空间级别无限。
pulsar-admin namespaces set-retention my-tenant/my-ns \
--size 1T \
--time -1
- 其次,手动设置
brokerDeleteInactiveTopicsEnabled=false
in conf/broker.conf
也可以禁用删除非活动主题。
建议同时设置以上两个设置,以便正确控制。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)