Dubbo注册中心Registry之Multicast
Dubbo的注册中心Registry主要有下面四种方式,官方推荐使用Zookeeper。

Multicast
类似IP地址广播。不需要启动任何中心节点,只要广播地址一样,就可以互相发现。组播受网络结构限制,只适合小规模应用或开发阶段使用。组播地址段: 224.0.0.0 - 239.255.255.255。

-
Provider启动时,广播它的地址。
-
Consumer启动时,广播它的订阅请求。
-
当Provider接收到订阅请求,单播自己的地址给Consumer,若
unicast=false,则使用广播给Consumer。 -
当Consumer接收到Provider的服务地址,就可以通过收到的地址进行RPC调用。
<dubbo:registry address="multicast://224.5.6.7:1234" />
或者
<dubbo:registry protocol="multicast" address="224.5.6.7:1234" />
为了减少广播量,Dubbo默认使用单播将地址信息从Provider发送给Consumer,如果Consumer有多个进程在一个机器中,Consumer需要设定unicast=false,否则只有一个Consumer可以接收该地址信息:
<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>