Configu ration Reference Configuration Relation: SLA 配置在此完成
Service Layer Agreement ApplicationConfig 应用配置,用于配置当前应用信息,不管该应用是提供者还是消费者
Registry Config 注册中心配置,用于配置连接注册中心相关信息
ProtocolConfig 协议配置,用于配置提供服务的协议信息,协议由提供方指定,消费方被动接受
Serv iceConfig 服务配置,用于暴露一个服务,定义服务的元信息,一个服务可以用多个协议暴露,一个服务也可以注册到多个注册中心
Prov iderConfig 提供方的缺省值,当ProtocolConfig 和 Serv iceConfig 某属性没有配置时,采用此缺省值
ReferenceConfig 引用配置,用于创建一个远程服务代理,一个引用可以指向多个注册中心
Consu merConfig 消费方缺省配置,当ReferenceConfig 某属性没有配置时,采用此缺省值
MethodConfig 方法配置,用于Serv iceConfig 和 ReferenceConfig 指定方法级的配置信息
Argu mentConfig 用于指定方法参数配置
Configuration Override: 上图中以 timeou t 为例,显示了配置的查找顺序,其它 retries, loadbalance, activ es 等类似
方法级优先,接口级次之,全局配置再次之
如果级别一样,则消费方优先,提供方次之
其中,服务提供方配置,通过 URL 经由注册中心传递给消费方
建议由服务提供方设置超时,因为一个方法需要执行多长时间,服务提供方更清楚,