louisia 2018-12-17
1,切面的可以用来拦截做些操作---有限的,有规律的目录
2,代理----灵活的代理,另外写一个中转的项目,专门用来对接外部系统的请求,例如内部系统《---》中转系统《---》外部系统
用中转系统做代理,内部系统所有不同请求先发至中转系统的一个同名方法(不同业务不同的实现类的同名方法),这一个方法做完加密,加签,然后send发至外部系统:
交互流程设计:
LcboxExchange(api)----send(发gateway的请求到外部),receive(接收外部的请求callback(api)发到LcboxExchange(api)再到gateway内部)
外部系统同样调用中转系统的方法,(一个业务模块可以有不同的方法,这些方法后面都会调用公共方法),在这个公共方法中进行验签,解密,然后通过交易代码-找到对应的服务类(数据库配置
好关联关系),然后用反射的机制向内部系统调用(receive方法,里面反射机制)