Solon 的想法与架构笔记
Solon 是一个微型的Java开发框架。项目从2018年启动以来,参考过大量前人作品;历时两年,4000多次的commit;内核保持0.1m的身材,超高的跑分,良好的使用体验。支持:RPC、REST API、MVC、WebSocket、Socket 等多种开发模式。
Solon 强调:克制 + 简洁 + 开放的原则;力求:更小、更快、更自由的体验。
笔记:
1、缘起统一的处理架构想法(俗称:三源合一)
RPC、Rest api、MVC、SocketD;Http、Socket、WebSocket。不同的架构模式、不同的通讯信号,统一处理......并且小巧
关于HTTP信号提供者,Servlet 或 NoServlet 都可以。如 JlHttp(NoServlet)、Jetty(Servlet)、reactor-netty......
2、关于应用启动的内在过程
串行的处理过程(含四个事件扩展点 + 两个函数扩展点),代码直接、没有什么模式。易明
3、请求的处理过程透视(由简至敏演化)
(a)简版,经典的模型
(b)延展版,也没什么特别
(c)详情版,应该还是熟悉的味道。(Solon的统一处理模型,让Http、Socket、WebSocket 最终回归为熟悉的味道)
(d)清爽链路版
- Solon 的事务、缓存控制是基于 Action interceptor 实现
- Solon 的验证器是基于 Action before trigger 实现