SpringCloud基础配置与一些注意事项(五)服务提供端集群

服务提供端集群,会涉及到spring’cloud中的另一个组件 负载均衡 由组件feign实现
(默认仅仅实现负载均衡是不需要feign的,仅仅使用ribbon配置和@LoadBalance注解即可)
前面提到,消费者调用服务者的方法,是使用的discoveryClient.getInstances.get(0).geturi获取到的uri,再拼接成的url,交由restTemplate调用getForObject方法获得;
实际上,集群情况下,该做法只能获得固定的某一个服务,别的服务无法被调用,这时候就需要做负载均衡了;
需要在消费端 引入feign的依赖openfeign 启动类添加注解@EnableFeignClient

<dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-starter-openfeign</artifactId>
</dependency>

配置文件中配置

# feign 内置的ribbon 以下都是默认
ribbon:
  ReadTimeout: 2000 # 读取超时时长 作用在服务提供端的,如果提供端2秒内未给出响应,视为超时
  ConnectTimeout: 1000 # 建立链接的超时时长
  MaxAutoRetries: 0 # 当前服务器的重试次数
  MaxAutoRetriesNextServer: 0 # 重试多少次服务
  OkToRetryOnAllOperations: false # 是否对所有的请求方式都重试

重点:

    @Bean
    @LoadBalanced
    // 在配置类中注入的Bean RestTemplate 需要添加注解@LoadBalanced
    public RestTemplate restTemplate(){
        return new RestTemplate();
    }

上一章中的代码 discoveryClient.getInstances.get(0).geturi 可以省略
使用 String url = “http://user-service/user/”+id 即可达到负载均衡的效果;

附:

# 设置eureka中ribbon的模式 默认为轮询,此时设置成随机; eureka中继承的ribbon
# 如果使用了feign组件集成的ribbon负载均衡组件,此处的配置仍然会作用到ribbon配置中.
# 调用user-service的时候,ribbon规则设置如下
user-service:
  ribbon:
    NFLoadBalancerRuleClassName: com.netflix.loadbalancer.RandomRule
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
MIME结构 一、 RFC822协议 RFC822 文档定义了邮件内容的主体结构和各种邮件头字段的详细细节,但是,它没有定义邮件体的格式,RFC822文档定义的邮件体部分通常都只能用于表述一段普通的文本,而无法表达出图片、声音等二进制数据。另外,SMTP服务器在接收邮件内容时,当接收到只有一个“.”字符的单独行时,就会认为邮件内容已经结束,如果一封邮件正文中正好有内容仅为一个“.”字符的单独行,SMTP服务器就会丢弃掉该行后面的内容,从而导致信息丢失。 由于 Internet的迅猛发展,人们已不满足于电子邮件仅仅是用来交换文本信息,而希望使用电子邮件来交换更为丰富多彩的多媒体信息,例如,在邮件中嵌入图片、声音、动画和附件。但是,由于图片和声音等内容是非ASCII码的二进制数据,而RFC822邮件格式只适合用来表达纯文本的邮件内容,所以,要使用 RFC822邮件格式发送这些非ASCII码的二进制数据时,必须先采用某种编码方式将它们“编码”成可打印的ASCII字符后再作为RFC822邮件格式的内容。邮件阅读程序在读取到这种经过编码处理的邮件后,再按照相应的解码方式解码出原始的二进制数据,这样就可以借助RFC822邮件格式来传递多媒体数据了。这种做法需要解决以下两个技术问题: (1) 邮件阅读程序如何知道邮件中嵌入的原始二进制数据所采用的编码方式; (2) 邮件阅读程序如何知道每个嵌入的图像或其他资源在整个邮件内容中的起止位置。 针对这个问题,人们后来专门为此定义了MIME(Multipurpose Internet Mail Extension,多用途Internet邮件扩展)协议。 .....

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值