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