书栈网 · BookStack 本次搜索耗时 0.009 秒,为您找到 95 个相关结果.
  • 限流插件

    限流插件 说明 技术方案 采用redis令牌桶算法进行限流。 采用redis漏桶算法进行限流。 基于redis实现的滑动窗口算法 插件设置 插件使用 限流插件 说明 限流插件,是网关对流量管控限制核心的实现。 soul网关提供了多种限流算法的实现,包括令牌桶算法 、并发的令牌桶算法 、漏桶算法 、滑动时间窗口算法 。 soul...
  • Sign插件

    Sign插件 说明 插件设置 插件使用 新增 AK/SK 网关技术实现 鉴权使用指南 请求网关 如果认证不通过会返回 code 为401 message可能会有变动。 签名认证算法扩展 Sign插件 说明 sign插件是 soul网关自带的,用来对请求进行签名认证的插件。 插件设置 在 soul-admin -> 插件管理...
  • Sofa插件

    Sofa插件 说明 插件设置 元数据 Sofa插件 说明 sofa插件是将http协议 转换成sofa协议 的插件,也是网关实现sofa泛化调用的关键。 sofa插件需要配合元数据才能实现dubbo的调用,具体请看:元数据 。 <dependency> <groupId> org.dromara </groupId> ...
  • divide插件

    divide插件定位是一个http代理插件,当请求头的rpcType为http的时候,并且插件开启的时候,它根据请求参数匹配到规则,然后进行响应式的代理调用。 divide的选择器列图: 当插件开启时候,并且请求头的module字段值是order时候,会被匹配上。之后会去匹配规则。 规则图: 上图代表当你在上一步选择器匹配之后,如果请求头...
  • 文件上传下载

    文件上传下载 说明 文件上传 文件下载 文件上传下载 说明 本文主要介绍soul的文件上传下载的支持。 文件上传 默认限制文件大小为10M。 如果想修改,在启动服务的时候,使用--file.size = 30 ,为int 类型。 你之前怎么上传文件,还是怎么上传。 文件下载 soul支持流的方式进行下载,你之前的接口怎么写的,还是...
  • 配置流程介绍

    配置流程介绍 说明 使用 作用 配置流程介绍 说明 本篇是对admin后台操作数据以后,同步到网关的流程介绍。 使用 用户可以在 soul-admin 后台任意修改数据,并马上同步到网关的jvm内存中。 同步soul的插件数据,选择器,规则数据,元数据,签名数据等等。 所有插件的选择器,规则都是动态配置,立即生效,不需要重启服务...
  • 线程模型

    线程模型 说明 io与work线程 业务线程 切换类型 线程模型 说明 本文主要介绍soul的线程模型,以及各种场景的使用。 io与work线程 soul内置依赖 spring-webflux 而其底层是使用的netty,这一块主要是使用的netty线程模型。 业务线程 默认使用调度线程来执行。 默认使用固定的线程池来执行,其...
  • 配置中心设计

    Soul的插件全都是热插拔的,热插拔是什么意思呢?在后台你可以把插件停用启用。 所有插件的选择器,规则都是动态配置,立即生效,不需要重启服务。 配置中心数据结构图: 下面是数据流程图: 当soul启动的时候,会从Zookeeper拉取所有插件的数据,包括选择器,规则等等。然后写到本地缓存(Map来存储),并且监听所有的节点,当节点有数据变...
  • springcloud插件

    使用Springcloud插件注意:需要在Soul-bootstrap的yml中配置上你的eureka注册中心才可以使用。 springcloud插件,是soul支持springcloud框架的插件。Springcloud插件开启,并且当请求头的rpcType字段为springcloud的时候,会走这个插件。 springcloud的选择器列图:...
  • sign插件

    sign是用来检验访问是否有效的前置插件,它会根据请求参数中的,timestamp,module,method,rpcType 4个字段做Key,Value值的拼接,再拼接上appSecret,再进行MD5加密生成一个签名,然后对比,来检测请求是否合法。 签名算法如下: 首先构造一个Map private Map < String ...