开发者学堂课程【精通 Spring Cloud Alibaba:使用 LoadBalancedClient 实现负载】学习笔记,与课程紧密联系,让用户快速学习知识
课程地址:https://developer.aliyun.com/learning/course/634/detail/10076
使用 LoadBalancedClient 实现负载
LoadBalanced 价包:
package org.springframework.cloud.client.loadbalancer;import ...
/**
*Annotation to mark a RestTempLate bean to be configured to use a LoadBalancerClient*@author Spencer Gibb
*/
@Target({ ElementType.FIELD,ElementType.PARAMETER,ElementType.METHOD })
@Retention(RetentionPolicy.RUNTIME)
@Documented
@Inherited
@Qualifier
public @interface LoadBalanced {
}
定义成接口形式目的是方便后期做扩展,LoadBalancedClient 是专门来实现本地负载均衡效果的。
loadBalancerCLientSpringCLoud 根据服务 id 获取负载均衡器rpc地址。
根据LoadBalancerClient实现客户端负载均衡算法:
@RequestMapping( " / loadBalancerClientMember" )
public 0bject loadBalancerClientMember() i
ServiceInstanceresult= loadBalancerClient.choose( serviceld:"meitemayikt-member" );
return result;