本文介绍了如何避免在ApachePulsar中自动删除非活跃主题的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我有一个应用程序,它在特定主题下向Pulsar生成消息,并在完成时关闭应用程序;同时,不存在阅读该主题的使用者。
过了一会儿,当我创建了一个消费者,想要读出写入的数据时,我发现自从我写的主题被Pulsar删除后,所有的数据都丢失了。
如何在Pulsar中禁用自动删除非活动主题?
推荐答案
通常,有两种方法可以实现此目的。
- 首先,retention policies将数据保存至少X小时(直到Y GB),您可以通过
pulsar-admin
在命名空间级别将其设置为INFINE。
pulsar-admin namespaces set-retention my-tenant/my-ns
--size 1T
--time -1
- 其次,在
conf/broker.conf
中手动设置brokerDeleteInactiveTopicsEnabled=false
也会禁用非活动主题的删除。
建议同时设置以上两种设置以进行适当控制。
这篇关于如何避免在ApachePulsar中自动删除非活跃主题的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!