• 非持久性主题的基本
  • 非持久性主题相关的可配置参数信息

默认情况下,Pulsar会在多个 bookies(存储节点)上持续存储所有未确认的消息。 因此,持久性主题上的消息数据可以在 broker 重启和订阅者故障转移之后继续存在。

但是,Pulsar还支持非持久性主题,这些主题的消息从不持久存储到磁盘,只存在于内存中。 使用非持久性主题传输时,当某个 Pulsar broker宕机,或断开订阅者与某个主题(非持久性)的连接意味着所有正在传输的消息都会丢失,客户端也可能会看到消息的丢失。

非持久性主题具有这种形式的名称(注意名称中的 ):

为了使用非持久性主题,你只需要在与它们交互时按名称区分它们。 例如,此 命令将在单集群的非持久性主题上生产一条消息:

  1. $ bin/pulsar-client produce non-persistent://public/default/example-np-topic \
  2. --num-produce 1 \

如果你想在 Broker 中启用非持久性主题,则可以将enablePersistentTopics参数设置为,将 enableNonPersistentTopics参数设置为true

可以使用 命令行管理非持久性主题。 使用命令行工具,你可以执行诸如创建分区非持久性主题,获取非持久主题的,获取命名空间下的非持久主题列表等操作。