概述
jmms
全称java meta-micro-service
,基于spring boot,是一个完整的微服务设计和开发框架。
设计思路
jmms的核心思路是设计先行、开箱即用,先使用元数据来设计好微服务的接口和结构,再通过各种复用模块和开发技术进行快速实现。
jmms遵循极简理念,在简化的同时,也努力在微服务的设计和实现、功能和易用、以及性能和效率等方面做到较好的平衡。
注:为了达到极简,jmms采用了很多的约定(或称为最佳实践),所以jmms不是一个"随心所欲"的框架 :-) 。
开发技术
基于jmms的微服务主要使用动态语言和脚本进行开发,目前支持SQL
(进行了语法扩展)和Javascript
(Nashorn,ECMAScript 5.1),未来可能支持Groovy
等基于JVM的动态语言。
同时jmms也支持Java开发,内置支持spring boot
的无缝对接,您可以通过jmms来设计微服务,另外使用spring boot来进行实现。
体系结构
组件 | 说明 | 实现技术 |
---|---|---|
engine | 核心运行引擎 | Java |
cli | 命令行开发工具 | Node.js。 |
modules | 开箱即用的模块 | Java |
plugins | 开箱即用的插件 | Java、Node.js、其他 |
- 模块用于封装代码给微服务调用
- 插件用于给框架提供扩展的功能