当前位置: 首页 > news >正文

设计工作室取什么名字好关键词seo优化

设计工作室取什么名字好,关键词seo优化,产品页面设计模板,iis网站重定向设置文章目录 使用Ribbon自带负载均衡算法添加负载均衡算法ConfigurationRestTemplate使用上面负载均衡算法 自定义负载均衡算法负载均衡算法实现RestTemplate在Controller中使用该负载均衡算法ServiceIInstance解释 使用Ribbon自带负载均衡算法 添加负载均衡算法Configuration /… 文章目录 使用Ribbon自带负载均衡算法添加负载均衡算法ConfigurationRestTemplate使用上面负载均衡算法 自定义负载均衡算法负载均衡算法实现RestTemplate在Controller中使用该负载均衡算法ServiceIInstance解释 使用Ribbon自带负载均衡算法 添加负载均衡算法Configuration //注意package位置假设启动器为ComponentScan(com.test.springcloud) package com.test.config import com.netflix.loadbalancer.IRule; import com.netflix.loadbalancer.RandomRule; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration;Configuration public class MySelfRule {Beanpublic IRule myRule(){return new RandomRule();//定义为随机} }注意 官方文档明确给出了警告 这个自定义配置类不能放在ComponentScan所扫描的当前包下以及子包下 否则我们自定义的这个配置类就会被所有的Ribbon客户端所共享达不到特殊化定制的目的了。 RestTemplate使用上面负载均衡算法 package com.test.springcloud.config import org.springframework.cloud.client.loadbalancer.LoadBalanced; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; import org.springframework.web.client.RestTemplate;Configuration public class ApplicationContextConfig {BeanLoadBalanced //添加负载均衡配置注解如果自定义的话不需要使用该注解否则报错public RestTemplate getRestTemplate(){return new RestTemplate();} }自定义负载均衡算法 负载均衡算法实现 定义负载均衡算法接口 public interface LoadBalancer {ServiceInstance instances(ListServiceInstance serviceInstances); }实现负载均衡算法 Component public class MyLB implements LoadBalancer {//通过CAS乐观锁的方式进行本质是通过CompareAndSet先比较后赋值的方式只有当前值和期望值相同时才可以进行赋值private AtomicInteger atomicInteger new AtomicInteger(0);public final int getAndIncrement(){int current;int next;do {current this.atomicInteger.get();next current 2147483647 ? 0 : current 1;}while(!this.atomicInteger.compareAndSet(current,next));System.out.println(*****第几次访问次数next: next);return next;}//负载均衡算法rest接口第几次请求数 % 服务器集群总数量 实际调用服务器位置下标 每次服务重启动后rest接口计数从1开始。Overridepublic ServiceInstance instances(ListServiceInstance serviceInstances){int index getAndIncrement() % serviceInstances.size();return serviceInstances.get(index);} }以上实现负载均衡算法的instance可自定义 RestTemplate package com.test.springcloud.config import org.springframework.cloud.client.loadbalancer.LoadBalanced; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; import org.springframework.web.client.RestTemplate;Configuration public class ApplicationContextConfig {Bean//LoadBalanced //去掉这个注解public RestTemplate getRestTemplate(){return new RestTemplate();} }在Controller中使用该负载均衡算法 public class Controller{GetMapping(value /consumer/payment/lb)public String getPaymentLB(){ListServiceInstance instances discoveryClient.getInstances(CLOUD-PAYMENT-SERVICE);if(instances null || instances.size() 0){return null;}// 在下面有解释ServiceInstanceServiceInstance serviceInstance loadBalancer.instances(instances);URI uri serviceInstance.getUri();return restTemplate.getForObject(uri/payment/lb,String.class);}}ServiceIInstance解释 ServiceInstance 是 Spring Cloud 提供的一个接口用于表示服务的实例信息。它提供了获取服务实例的相关信息和元数据的方法。 ServiceInstance 接口定义了以下常用方法 String getServiceId(): 获取服务名称serviceId。String getHost(): 获取服务实例的主机名。int getPort(): 获取服务实例的端口号。boolean isSecure(): 返回服务实例是否使用安全协议如 HTTPS进行通信。URI getUri(): 获取服务实例的完整 URI。MapString, String getMetadata(): 返回服务实例的元数据这些元数据可以由服务提供方自定义。通过使用 DiscoveryClient服务发现客户端获取到的服务实例列表可以进一步使用 ServiceInstance 接口来获取每个服务实例的具体信息。 示例 Autowired private DiscoveryClient discoveryClient;public void getServiceInstances(String serviceName) {ListServiceInstance instances discoveryClient.getInstances(serviceName);for (ServiceInstance instance : instances) {String serviceId instance.getServiceId();String host instance.getHost();int port instance.getPort();boolean isSecure instance.isSecure();URI uri instance.getUri();MapString, String metadata instance.getMetadata();// 打印服务实例信息System.out.println(Service ID: serviceId);System.out.println(Host: host);System.out.println(Port: port);System.out.println(Is Secure: isSecure);System.out.println(URI: uri);System.out.println(Metadata: metadata);} }
http://www.hkea.cn/news/14362968/

相关文章:

  • 网站备案名称要求电影片头在线制作网站
  • wordpress站所有分类不显示有没有做书签的网站
  • 网站设计常识天津网页制作培训
  • 做网站找哪个平台好网站开发接活
  • 建网站非要做外链吗马鞍山市建设银行网站
  • 制作一个视频网站做网站至少要花多少钱
  • 福州外贸网站建设推广猫咪网页链接
  • 外贸网站建设模板贵州省建设厅网站公众一体化平台
  • 做网站前的准备工作三亚门户
  • 合肥做网站推广宁波妇科
  • 山东省建设注册执业中心网站杭州网站开发招聘
  • flashfxp怎么上传网站3d建模是干什么的
  • 手机网站自适应宽度前端开发语言有哪些
  • 怎么建立自己的网站域名企业vi设计需求
  • 外贸营销网站怎么建站跟老外做网站
  • 教学网站江苏省建设安全协会网站
  • 小说网站做兼职免费的网站建设有哪些
  • 南昌做网站要多少钱手机网站页面设计
  • 句容网站建设开发高端品牌鞋子有哪些
  • 网站的通栏怎么做青岛网站设计公司在哪找
  • 自己建一个电商网站吗网站不备案怎么回事
  • 中企动力设计的网站弄一个微信小程序多少钱
  • 免费视频素材网站有哪些花都建网站公司
  • 注册网站地址关键词分为哪几类
  • 做网站大概多少钱wordpress子主题安装
  • 2018做网站还赚钱吗做网站引流
  • 浙江 外贸网站建设河北网站建设哪家好
  • 快速的网站开发工具如何引用404做网站
  • 巨鹿建设银行网站首页学设计师培训班
  • 做网站网站的代理算网站罪吗广宁住房和城乡建设局网站