
SpringCloud
文章平均质量分 70
幕紫
这个作者很懒,什么都没留下…
展开
-
关于Spring Cloud Gateway网关出现大量synchronoss-file-upload-1000031191618557455空文件夹的问题
关于Spring Cloud Gateway网关出现大量synchronoss-file-upload-1000031191618557455空文件夹的问题原创 2021-12-13 20:09:44 · 3929 阅读 · 2 评论 -
@SentinelRestTemplate集成RestTemplate空指针异常
实际这是一篇给出临时性解决方案的博文,因为这个问题有望在Spring Cloud Alibaba2.2.3版本以后解决掉,https://github.com/alibaba/spring-cloud-alibaba/issues/1346,这里也介绍了这个Bug的相关情况。在使用RestTemplate的时候,一般情况下遇到网络故障或服务超时会报出例如:java.net.SocketTimeoutException:Readtimedout,java.net.SocketException:...原创 2020-12-21 15:46:35 · 1458 阅读 · 0 评论 -
关于使用Spring Cloud Gateway网关网络连接的4个重要的参数配置
整理出这四个重要的参数,说起来很不易,来源于一次网络时候事故后的调查,对于平时使用Spring Cloud Gateway(简称scg)来说这些参数几乎很少会关注到,从网上也很少能看到讲解的文章,表面上是SCG的问题,实则都是和SCG的底层网络通信框架Netty有关系。率先曝光一下这4个参数System.setProperty("reactor.netty.pool.leasingStrategy","lifo");spring.cloud.gateway.httpclient.pool.max.原创 2020-09-23 10:21:31 · 27638 阅读 · 1 评论 -
关于Alibaba Sentinel dashboard对数据进行持久化保存到数据源中,热点规则及授权规则和单机模式无法兼容的问题的解决方案
在改造Sentinel sashboard实现和数据源持久化的过程中,遇到了热点规则及授权规则和单机模式无法兼容的问题,就是你改变了集群的热点规则及授权规则后,虽然持久化到数据源中,但是单机模式无法解析规则。使得规则无法打通。究其原因,就是集群V2模式保存的数据,对了一级rule。所以保存和读取的时候就要稍微调整一下。单机的loadConfig解析[{"burstCount":0,"clusterConfig":{"fallbackToLocalWhenFail":true,"sampleCoun原创 2020-07-10 20:15:34 · 822 阅读 · 0 评论 -
Alibaba Sentinel对接Spring Cloud Gateway关于不显示API管理及请求链路的坑附带解决方案
在调试Sentinel对接Scg网关的时候,出现了一个比较坑的现象,就是网关菜单,不显示请求链路和API管理的菜单项,这个问题主要是由于,Sentinel的dashboard前端sidebar.js的 代码逻辑中, /registry/machine查询返回的数据,返回的appType = 0AppService.getApps().success( function (data) { if (data.code === 0) { ...原创 2020-07-10 19:51:26 · 5200 阅读 · 4 评论 -
Nepxion/Discovery灰度发布组件的使用教程(二)、基于REST请求调用灰度路由策略的使用
策略是通过REST或者RPC调用传递Header或者参数,达到用户自定义和编程灰度路由的目的。使用者可以实现跟业务有关的路由策略,根据业务参数的不同,负载均衡到不同的服务器,其核心代码参考discovery-plugin-strategy以及它的扩展。可以简单的理解,灰度策略是在程序运行期间,动态的通过改变header或者参数来实现调用链路的动态变更,简单的说实现原理,就是从注册中心获取到的干...原创 2019-06-06 11:09:45 · 2379 阅读 · 0 评论 -
Nepxion/Discovery灰度发布组件的使用教程(一)、灰度组件的配置及灰度路由的使用
知道军哥的灰度发布路由组件好长时间了,但是由于项目需要和紧急度一直都没有深入的去了解和使用,最近因为新项目上线,涉及到一些灰度发布灰度路由的需求,因此决定开始研究一下。军哥(任浩军)实际不但开发了灰度发布组件,还开发出来很多其他的实用组件,在这打个广告,算是表达了对军哥架构思路的佩服之情。Discovery从Spring Cloud 很早版本的时候就开始支持了,后来到了Spring Clo...原创 2019-04-18 15:39:34 · 6566 阅读 · 2 评论 -
构建基于SpringCloudStream的消息驱动微服务,用于处理第三方开发者接受微信大量推送消息的解决方案
事情的起因源于在使用微信公众号服务的时候,作为一个第三方的服务商,腾讯会将各种业务消息推送到第三方开发者的服务器上,而之前的方案是消息直接进到服务上,当使用到一些业务,比如发券等操作时,腾讯服务器会向开发者发送大量的消息,由于消息服务的处理能力有限,尤其是高峰的时候,消息请求会直接压到服务上,导致服务线程繁忙,这时候会报大量服务超时,触发微信的服务报警,服务不可用,或者服务超时,这时公众号内的消息...原创 2018-07-19 11:57:20 · 3822 阅读 · 2 评论 -
Spring Cloud Config 自定义外部配置遇到的健康指示器遇到的问题
Spring Cloud Config配置中心可以使用本地,git,svn以及数据库方式实现配置存储等等,也可以通过自己自定义其他外部配置来获取配置数据,比如通过连接mogodb, 或者链接zookeeper, 来实现配置数据的获取,只要定义类去实现EnvironmentRepository接口即可。public class CustomEnvironmentRepository implemen...原创 2018-04-13 15:58:33 · 1045 阅读 · 0 评论 -
Spring Cloud Eureka 集群使用DNS方式进行服务分区
Eureka注册中心的配置方式有几种网上常见的配置方式分为一、使用defaultZone,这种没有分区的概念,就一个区,所有的服务都会使用defaultZone配置的serverUrl进行服务注册发现。网上有很多文章这里不再赘述二、集群的配置方式有两种一种是配置文件的方式,一种是DNS的方式这里面还要提到一个分区的概念 Region和Zone,这里 芋道源码 http://www.ioco...原创 2018-03-29 17:14:59 · 3649 阅读 · 1 评论