软负载的情况下,消费方会从注册中心做服务发现,默认选择蚂蚁的注册中心 DSR。您也可以手动指定服务的注册中心。
注册中心
目前支持的注册中心如下:
注册中心 alias | 注册中心名称 | |
普通注册中心 | dsr | 蚂蚁注册中心(企业版) |
sofa | 蚂蚁注册中心(开源版) | |
consul | 开源注册中心 Consul | |
zookeeper | 开源注册中心 ZooKeeper | |
nacos | 开源注册中心 Nacos | |
特殊注册中心 | mesh | Mesh 模式,使用蚂蚁 MOSN |
gateway | 网关模式,使用网关服务发现 | |
local | 本地模式,本地调试使用 | |
multicast | 广播模式 |
配置方式
为全局服务指定默认注册中心
您可以在
application.properties
或启动参数中增加如下参数,为全局服务指定注册中心。说明为全局服务指定默认注册中心当前仅支持指定注册中心为 DSR、本地模式或 Mesh 模式。
默认使用 DSR 注册中心
run.mode=normal
默认使用本地模式
run.mode=dev
使用 Mesh 模式
MOSN_ENABLE=true
为单个服务指定注册中心
您可以在发布和订阅服务的代码中加入
<sofa:global-attrs registry="<注册中心 alias>" />
字段指定注册中心,示例如下:<bean id="helloSyncServiceImpl" class="com.alipay.sofa.rpc.samples.invoke.HelloSyncServiceImpl"/> <sofa:service ref="helloSyncServiceImpl" interface="com.alipay.sofa.rpc.samples.invoke.HelloSyncService"unique-id=""> <sofa:binding.bolt> <sofa:global-attrs registry="mesh" /> </sofa:binding.bolt> </sofa:service>
文档内容是否对您有帮助?