一款基于 Netty 构建专为现代高并发场景打造的轻量级 Web 开发引擎
一款专为现代高并发场景打造的轻量级 Web 开发引擎。它基于 Netty 构建,原生支持虚拟线程调度,拥抱同步编程模型的同时,具备近似异步模型的吞吐能力。无论是对大规模连接的稳定支撑,还是超高并发请求的顺滑处理,能提供可靠、可控的表现。
一个现代、高性能、无废话的 Java Web 框架,底层基于 Netty,核心依托 JDK 21 虚拟线程(Loom),为高并发场景而生
同步开发体验,异步级性能 全面基于 虚拟线程 执行请求处理,不再使用传统线程池。每个请求拥有独立线程,上万并发依旧从容,开发体验丝滑如春风。 中间件驱动的灵活架构 拒绝内置臃肿,所有功能都以中间件形式插件化集成:跨域处理、限流、模板渲染、甚至是 controller 本身,都是中间件。你只引入你用到的,它就只干你想干的。 长连接原生支持 WebSocket 与 SSE 原生集成,无需第三方依赖即可构建 IM、推送、实时控制等高连接数应用,底层生命周期由 Netty 驱动,性能轻盈又稳定。 极简路由与控制器 使用注解声明路由,所有控制器方法的参数统一为 HttpContext,你拥有 100% 控制权。框架通过方法句柄(非反射)进行方法调用,性能与手写代码无异。 去中心化服务间通信 不依赖传统中心化网关。通过“服务间路由共享”,每个节点都可以对外暴露接口,轻松构建更加去中心化、弹性更强的微服务架构。 文件下载的稳定支持 在进行文件下载的时候,可以实现零拷贝传输而不阻塞Netty的IO线程,同时仍保留 伪异步 I/O 模式 作为稳定性补充,在磁盘 I/O 波动或特殊场景下可切换使用,确保文件下载在高并发环境下依然流畅稳定。 最简启动,极速响应 无需 XML,无需注解扫描,几行代码即可跑通请求流程。框架启动只需百毫秒,占用几十 MB,适合快速开发、小型部署,也适合重型分布式集群服务。 ,不只是一个框架,更是一种**”用同步思维写异步应用”**的全新范式。 准备好了吗? 是时候用同步代码迎接高并发挑战, 和 一起,重构你的 Web 开发体验。 新特性HTTP2.0的无感知适配 新增对HTTP2.0的无感知支持,若开启HTTP2.0,框架会自动注册协商器,根据客户端的情况选择使用HTTP1.1还是HTTP2.0,若客户端支持HTTP2.0则通过适配层将HTTP2.0的Frame转化为标准的HTTP1.1的请求响应对象,对上层无任何感知。 对嵌入式网关进行重构 将嵌入式网关作为一个单独的Handler,支持本地中转、远程中转以及WebSocket双向中转;工程化节点的注册与配置;引入过滤器,便于实现网关鉴权;同时提供断路器,对一些故障服务快速降级,防止服务雪崩。 简洁的 HTTP 客户端 基于 reactor-netty 构建,提供类似 Axios 的调用风格,提升易用性和开发效率。 新增注解 @Route 与 @RequestPath 作用一致,提供更简洁的路由声明方式。 声明式路由管理器升级 对参数的自动注入功能进行增强,高度解耦,支持动态添加参数封装与解析方式。 统一路径前缀支持 声明式路由管理器可统一设置路径前缀,减少重复定义。 静态资源处理中间件重构 支持 Range 传输(断点续传、分块请求),支持直接映射磁盘文件,提高静态资源访问性能。 新增部分特殊中间件 版本控制中间件(可根据不同逻辑选择不同的路由管理器);分支中间件(支持基于条件动态选择分支,并最终合并回主分支);类型关注中间件(实现对上游特殊返回值类型的关注和忽略)。 HTTPS配置的简化 通过ssl方法可以直接配置HTTPS所需的证书,框架自动会关闭零拷贝线程池,减少handler手动注册的复杂度。 重构Trie匹配树 实现标准化的Trie,可以很方便的对Trie进行扩展和根据开发者自己的需求开发一个Trie,将对Trie的匹配逻辑由递归的方式改为迭代的方式,防止栈溢出。 整合SpringBoot提供了与SpringBoot的整合包(附件中包含此源码) 提取码下载:
|