Pulsar 2.0是Pulsar的一個重要的新版本,它帶來了一些大膽的變化,包括主題名稱的簡化、Pulsar函數功能的添加、一些術語的變化等。
apache
特性 | 描述 |
---|---|
Pulsar Functions | 輕量級計算選項 |
有幾個主要的變化咱們須要注意,由於它們可能會顯著影響咱們的平常使用bash
財產(properties)與租戶(tenant)函數
之前,Pulsar有一個財產的概念。財產本質上與租戶是徹底相同的東西,因此在2.0版本中已經刪除了「財產」術語。pulsar-admin properties 命令行工具被替換爲 pulsar-admin tenants . 在某些狀況下,財產術語仍然被使用,但已經不建議使用了,並將在將來的版本中徹底刪除。
工具
2.0版本以前, 全部的Pulsar topic 是下面的格式spa
{persistent|non-persistent}://property/cluster/namespace/topic
複製代碼
Pulsar 2.0中有兩個重要的改變:命令行
cluster組件名被移除了,因此全部的topic名字變成下面的形式:code
{persistent|non-persistent}://tenant/namespace/topic
複製代碼
用遺留名稱格式的現有主題將在沒有任何更改的狀況下繼續工做,而且咱們也沒有計劃去改變整個。
component
Pulsar 2.0中的全部主題名稱在內部都具備上面所示的形式,但如今咱們能夠在許多狀況下使用簡寫名稱(爲了簡單起見)。get
靈活的命名系統基於下面的默認值io
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