Pulsar 2.0 新版变化

Pulsar 2.0是Pulsar的一个重要的新版本,它带来了一些大胆的变化,包括主题名称的简化、Pulsar函数功能的添加、一些术语的变化等。

Pulsar 2.0 新特性

特性 描述
Pulsar Functions 轻量级计算选项

主要的改变

有几个主要的变化我们需要注意,因为它们可能会显著影响我们的日常使用

财产(properties)与租户(tenant)

以前,Pulsar有一个财产的概念。财产本质上与租户是完全相同的东西,所以在2.0版本中已经删除了“财产”术语。pulsar-admin  properties 命令行工具被替换为 pulsar-admin tenants . 在某些情况下,财产术语仍然被使用,但已经不建议使用了,并将在未来的版本中完全删除。

主题名字

2.0版本之前, 所有的Pulsar topic 是下面的格式

{persistent|non-persistent}://property/cluster/namespace/topic
复制代码

Pulsar 2.0中有两个重要的改变:

  • cluster component 组件被移除了
  • Properties 被命名为 tenants
  • 您可以使用灵活的命名系统来缩短许多主题名称

没有 cluster 组件名了

cluster组件名被移除了,所以所有的topic名字变成下面的形式:

{persistent|non-persistent}://tenant/namespace/topic
复制代码

用遗留名称格式的现有主题将在没有任何更改的情况下继续工作,并且我们也没有计划去改变整个。

灵活的topic名

Pulsar 2.0中的所有主题名称在内部都具有上面所示的形式,但现在我们可以在许多情况下使用简写名称(为了简单起见)。

灵活的命名系统基于下面的默认值

Topic aspect Default
topic type persistent
tenant public
namespace default


下表显示了一些使用隐式默认值的主题名称转换示例:

Input topic name Translated topic name
my-topic persistent://public/default/my-topic
my-tenant/my-namespace/my-topic persistent://my-tenant/my-namespace/my-topic

对于 非持久化主题(non-persistent topics) 还是需要我们明确指定整个topic名,如果采用默认的持久化主题整个规则不适用。 因此不可以使用non-persistent://my-topic形式, 需要明确指定每部分的类型 non-persistent://public/default/my-topic


猜你喜欢

转载自juejin.im/post/5c015db7e51d4522143ba070