sumk移动互联网版 SSH 框架这个有需要使用到最新的版本的朋友,现在就可以来本站免费的下载sumk-1.7.0版,这次更新还是对很多的地方进行优化升级的!
sumk是什么
sumk的定位是为互联网公司提供一个开发速度快、又能很容易进行横向扩展的框架。 同时具备接口交互(RPC和HTTP)、数据缓存、读写分离、负载均衡、故障转移、异常处理等功能。一站式解决互联网公司面临的常见问题。具体的技术实现上,sumk拥有一套类似于传统"SSH"的体系。 引入sumk以及它的依赖包,再加入一些特定注解,就能将一个普通的项目,转化成web或微服务项目(内置jetty,类似于tomcat)
sumk主要功能
ORM:智能使用redis缓存。比如“select * from tableA where id=12 or name='张三'(伪代码),orm模块会从redis缓存中获取id=12的记录,然后从数据库中获取name为"张三"的记录,最后合并返回。这一切对开发人员是透明的。sumk的高性能主要是靠ORM体现的
RawDB和NamedDB:因为ORM追求的是性能,所以在功能上无法满足所有的业务需求。这2个工具类就是作为ORM的补充,完成其他的数据库操作
事务:支持多数据源,支持读写分离
RPC:只要在方法上添加@Soa注解,不需要其它配置,就能发布一个名为"appID.类名.方法名"的接口,该方法就能被客户端调用。对参数和返回值没有特别要求,不要太奇葩就好。
HTTP:主要针对移动端访问(PC端也可以使用)。用法类似于RPC,只要在方法上添加@Web注解就可以被html访问。因为sumk是优先为移动端设计的,目前客户端的数据格式是json,而不是传统html的a=1&b=2。内置了AES加密以及MD5签名,并提供了异常处理以及session保存(同时支持本地session以及redis session)
sumk-1.7.0版更新内容
1. sumk-http 支持 servlet3 容器,比如 tomcat7。可以使用这些容器代替内置的 jetty
2. 原生 jetty 支持 servlet3 的标准 listener,比如 ServletContextListener。
3. 去掉对 commons-codec.jar 包的依赖
4. 字体编码使用 Charset 类代替 string,以提升性能与健壮性(Charset.forName 在出现 2 个以上编码的时候,性能会下降)