1. 程式人生 > >dubbo系列之一Multicast註冊中心

dubbo系列之一Multicast註冊中心

不需要啟動任何中心節點,只要廣播地址一樣,就可以互相發現 組播受網路結構限制,只適合小規模應用或開發階段使用。

組播地址段: 224.0.0.0 - 239.255.255.255。

  提供方啟動時廣播自己的地址。 
  消費方啟動時廣播訂閱請求。 
  提供方收到訂閱請求時,單播自己的地址給訂閱者,如果設定了unicast=false,則廣播給訂閱者。 
  消費方收到提供方地址時,連線該地址進行RPC呼叫。

<dubbo:registry address="multicast://224.5.6.7:1234" />
  • 或者
<dubbo:registry protocol="multicast" address="224.5.6.7:1234" />

為了減少廣播量,Dubbo預設使用單播發送提供者地址資訊給消費者, 
如果一個機器上同時啟了多個消費者程序,消費者需宣告unicast=false,否則只會有一個消費者能收到訊息:

<dubbo:registry address="multicast://224.5.6.7:1234?unicast=false" />
  • 或者

<dubbo:registry protocol="multicast" address="224.5.6.7:1234">
    <dubbo:parameter key="unicast" value="false" />
</dubbo:registry>