Multicast 注冊(cè)中心

2022-04-22 11:06 更新

Multicast 注冊(cè)中心參考手冊(cè)

Multicast 注冊(cè)中心不需要啟動(dòng)任何中心節(jié)點(diǎn),只要廣播地址一樣,就可以互相發(fā)現(xiàn)。

/user-guide/images/multicast.jpg

  1. 提供方啟動(dòng)時(shí)廣播自己的地址
  2. 消費(fèi)方啟動(dòng)時(shí)廣播訂閱請(qǐng)求
  3. 提供方收到訂閱請(qǐng)求時(shí),單播自己的地址給訂閱者,如果設(shè)置了 unicast=false,則廣播給訂閱者
  4. 消費(fèi)方收到提供方地址時(shí),連接該地址進(jìn)行 RPC 調(diào)用。

組播受網(wǎng)絡(luò)結(jié)構(gòu)限制,只適合小規(guī)模應(yīng)用或開(kāi)發(fā)階段使用。組播地址段: 224.0.0.0 - 239.255.255.255

配置

<dubbo:registry address="multicast://224.5.6.7:1234" />

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

為了減少?gòu)V播量,Dubbo 缺省使用單播發(fā)送提供者地址信息給消費(fèi)者,如果一個(gè)機(jī)器上同時(shí)啟了多個(gè)消費(fèi)者進(jìn)程,消費(fèi)者需聲明 unicast=false,否則只會(huì)有一個(gè)消費(fèi)者能收到消息; 當(dāng)服務(wù)者和消費(fèi)者運(yùn)行在同一臺(tái)機(jī)器上,消費(fèi)者同樣需要聲明unicast=false,否則消費(fèi)者無(wú)法收到消息,導(dǎo)致No provider available for the service異常:

<dubbo:application name="demo-consumer">
    <dubbo:parameter key="unicast" value="false" />
</dubbo:application>

<dubbo:consumer>
    <dubbo:parameter key="unicast" value="false" />
</dubbo:consumer>


以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)