本文介绍了如何避免在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中自动删除非活跃主题的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

11-03 09:20