一、常规写法
1.1在配置dubbo注册中心时,一般写法
dubbo.registry.protocol=zookeeper
dubbo.registry.address=127.0.0.1:2181
1.2 在配置dubbo注册中心时,也可以写成
dubbo.registry.address=zookeeper://127.0.0.1:2181
1.3 当zookeeper地址不止一个
dubbo.registry.protocol=zookeeper
dubbo.registry.address=127.0.0.1:2181,127.0.0.1:2182
1.4 当zookeeper地址不止一个,也可以这样写
dubbo.registry.address=zookeeper://127.0.0.1:2181?backup=127.0.0.1:2182
备注:
a.但当address中不包含://
时,dubbo认为你配置的第一个地址是主,逗号后的地址都是backup。
二、多注册中心
2.3 通用写法
dubbo.registries.zk1.address=zookeeper://127.0.0.1:2181
dubbo.registries.zk2.address=disf://127.0.0.1:2182
备注:
这样配置dubbo的默认行为是双注册,都消费。
双注册不用说,就是会将服务注册到这两个注册中心上去,应用启动耗时增加。
都消费指的是针对每个provider,consumer都会和它建立连接,消费时按注册中心顺序挑选一个可用的invoker进行调用,也就是说将两个注册中心中提供的服务merge起来进行调用。假设这两个注册中心提供了相同的服务,consumer会和每个provider建立2条长链接。