Netty实现HTTP协议下的断点续传

断点续传,意思就是从之前打断的位置继续传输。HTTP协议下实现断点续传的规范在HTTP协议下,有专门作为发起断点续传和标识是否支持断点续传的字段


NIO总结

经典IO模型BIO, 同步阻塞IO模型client -> server: requesetNote right of server: waitserver -> client: responseNIO,同步非阻塞IO模型,轮训server获取数据client -> server:


JVM总结

JVM介绍JVM为Java程序的运行平台,屏蔽了操作系统的差异,为Java程序提供统一的运行环境,可以让Java程序做到一次编写,到处运行。JVM体系结构Java 虚拟机的主要组件,包括类加载器、运行时数据区、执行引擎和诊断系统JVM内存布局整个JVM中,将内存划分为程序计数器,堆,栈,元空间(方法


soul源码阅读-spring cloud插件流程解析

soul为使用了springCloud框架的应用提供了springCloud插件,方便此类应用在使用soul网关的时候可以做到无缝集成,springCloud插件与divide插件共同点是二者都是使用的Http协议,因为这个原因,二者的实现其实在功能上是一样的,区别只是两个插件对具体应用做了不同的处


soul源码阅读-sofa插件解析

本文介绍soul中对sofa的集成,方便使用sofa项目在接入soul时可以无缝衔接,sofa插件其在调用的时候,与dubbo类似,话不多说上代码protected Mono<Void> doExecute(final ServerWebExchange exchange, final


Soul源码阅读-ApacheDubboPlugin插件解析

本文介绍apache dubbo插件的具体实现,在看代码之前,介绍一下dubbo插件干的活,以及dubbo插件的关键数据结构,再具体看看doExecute方法实现dubbo插件,主要作用是用来配合使用dubbo的项目,在使用dubbo协议进行调用时候,网关也可以拦截请求进行转发,相当于为了dubbo


soul-dubbo例子使用

运行项目依次启动soul-admin,soul-bootstrap,soul-examples-apache-dubbo-service三个服务,观察apache-dubbo的日志,启动的时候就会将配置的接口注册到网关中,项目中使用**@SoulDubboClient**注解定义了网关要代理的路径,


soul源码阅读-sofa插件使用

启动参考官网介绍,在soul-bootstarp中,打开sofa相关依赖,启动soul-admin和soul-bootstrap,在启动example下soul-examples-sofa在启动过程中遇到sofa注解的接口失败的问题,debug源码的时候发现,接口在注册的时候,整体流程如下SofaS


soul源码阅读-springCloud插件使用

启动在soul-bootstarp的pom中,打开Spring cloud的依赖。参考官网介绍启动soul-admin、soul-bootstrap、eureka-server,再启动example下soul-examples-spring cloud日志显示spring cloud接口成功注册到了