java,spring,spring mvc,mybatis,dubbo,
超级网关平台是百付宝与各个银行支付系统之间的桥梁,它为百付宝提供了统一、稳定,高可用的服务接口,使上层业务不再需要关注复杂多变的银行接口,只需要通过调用超级网关的服务即可完成支付,接入实现自动配置化。
超网平台其主要模块如下:
service:它是外部服务的入口,同步、异步、网银表单等业务服务都会通过这里进入;
console:作为supergw的配置脚本后台,会对数据进行配置,管理缓存刷新等操作;
biz:包括各种抽象业务模式的实现,以及后台管理的业务逻辑实现;
communication:是通信核心组件框架,专门负责对各种通信协议HTTP、HTTPS、TCP、SOAP等的转化,并且抽象出一个原子组件接口给biz进行调用;
message:是报文的核心组件中心,采用了Velocity、Groovy动态语言,可以支持不同各类的报文类型,比如Key-Value、XML、Text文本、各种ISO-8583报文等,分为二种模板——一种是封装模板,一种是解析模板,由于报文复杂度不同,封装模板采用的是一种基于Java的模板语言Velocity,解析模板由于银行的报文种类繁多以及变化性更强,采用的是更加自由的解析性脚本语言Groovy动态集成到Spring容器中;
repo:负责所有的数据仓储,包括数据库服务,缓存服务等;
common:为最底层的一些基础的组件,线程池,工具帮助类,日志帮助等应用的实现;
service-integration:作为系统集成,负责和其它系统交互,目前回调接口、验签/签名需要引用