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 實現