- 非持久性主题的基本
- 非持久性主题相关的可配置参数信息
By default, Pulsar persistently stores all unacknowledged messages on multiple bookies (storage nodes). 因此,持久性主题上的消息数据可以在 broker 重启和订阅者故障转移之后继续存在。
Pulsar also, however, supports non-persistent topics, which are topics on which messages are never persisted to disk and live only in memory. 使用非持久性主题传输时,当某个 Pulsar broker宕机,或断开订阅者与某个主题(非持久性)的连接意味着所有正在传输的消息都会丢失,客户端也可能会看到消息的丢失。
非持久性主题具有这种形式的名称(注意名称中的 ):
为了使用非持久性主题,你只需要在与它们交互时按名称区分它们。 例如,此 命令将在单集群的非持久性主题上生产一条消息:
$ bin/pulsar-client produce non-persistent://public/default/example-np-topic \
--num-produce 1 \
If you’d like to enable only non-persistent topics in a broker, you can set the parameter to false
and the enableNonPersistentTopics
parameter to true
.
可以使用 命令行管理非持久性主题。 使用命令行工具,你可以执行诸如创建分区非持久性主题,获取非持久主题的,获取命名空间下的非持久主题列表等操作。