Giter Site home page Giter Site logo

learning's Introduction

一直在金融行业里做软件项目,见识了各种形形色色的企业软件开发框架,由于金融行业本身的特殊性,它对于信息资源整合、软件可靠性、面向服务体系结构、面向业务的开发模式的支持提出了更高的要求。就像见多了摄影的美景后自己也想去那走一走,所以JEA诞生了,它有一个简陋的样例项目(https://github.com/yiyongfei/jea-demo),该样例的项目分层结构还是可以借鉴的。
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,一些默认实现

learning's People

Contributors

yiyongfei avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.