Apache Pulsar[2] topic版本演进

2020-06-29  本文已影响0人  QuinnSun

pulsar和其他的发布订阅系统一样,Pulsar 中的 topic 是被命名的通道,用做从producer到 consumer传输消息。 Topic的名称是具有明确定义结构的URL:

在2.0版本之前topic形式如下

{persistent|non-persistent}://property/cluster/namespace/topic

在2.0版本后topic发生了一些变化

变更后topic形式:{persistent|non-persistent}://tenant/namespace/topic

Topic 默认值
topic 类型 persistent
租户 public
命名空间 default

例如:

输入 topic 名称 转换后的 topic 名称
my-topic persistent://public/default/my-topic
my-tenant/my-namespace/my-topic persistent://tenant/namespace/topic

对于非持久化 topics,需要指定 topic 的完整名称

image.png

上图中Property即为租户(tenant),每个租户下可以有多个Namespace,每个Namespace下有多个Topic。

Namespace是Pulsar中的操作单元,包括Topic是配置在Namespace级别的,包括多地域复制,消息过期策略等都是配置在Namespace上的。

上一篇 下一篇

猜你喜欢

热点阅读