Java企业应用架构集成:JEA

jopen 9年前

JEA定位为面向服务的分布式企业开发集成框架,要完全发挥JEA的各项特性,需要准备多台服务器分别部署应用和支撑系统,如果要商用,相对来说大中型企业可能会更适合些。JEA主要特点如下:
1、DRPC,分布式远程过程调用,通过Storm实现,序列化由Kryo支持。
2、L2二级缓存的支持,考虑到应用分布式部署的原因,数据只能通过Memcached和Redis进行缓存。
3、Hibernate和Mybatis的集成,DB的事务管理由Hibernate提供支持,所以一般增删改的操作由Hibernate来完成,而查询则交由Mybatis。
4、服务生产者,如果服务供企业内部系统使用,提供方式可以是Storm的实时模式或者ActiveMQ的队列模式,如果服务是提供给外部合作企业使用,提供方式可以是SOAP或者REST,通过CXF实现。
5、服务消费者,调用外部系统的服务完成业务,依据外部系统提供的接口方式,提供以下方式调用:MQ、DRPC、REST、SOAP,其中REST的调用通过HttpClient实现。
6、Web开发可以使用传统的SpringMVC模式,也可以通过提供REST接口,然后页面使用诸如Backbone之类的前端框架来完成。

子项目的说明:
1、web,用于Web层,封装了调用AppServer的序列化逻辑和调用逻辑
2、integration,用于Integration层,封装了调用外部系统的(需优化)
3、ws,提供MQ、REST、SOAP、STORM服务的一些封装
4、orm,对于Hibernate和Mybatis的一些封装
5、cache,对于Memcached和Redis的一些封装
6、core,核心组件
7、achieve,一些默认实现

项目主页:http://www.open-open.com/lib/view/home/1418371179198