Pulsar 2.0是Pulsar的一个重要的新版本,它带来了一些大胆的变化,包括主题名称的简化、Pulsar函数功能的添加、一些术语的变化等。
Pulsar 2.0 新特性
特性 | 描述 |
---|---|
轻量级计算选项 |
主要的改变
有几个主要的变化我们需要注意,因为它们可能会显著影响我们的日常使用
财产(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中有两个重要的改变:
- 组件被移除了
- Properties 被命名为
- 您可以使用灵活的命名系统来缩短许多主题名称
没有 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