项目概况:开放网关系统,为了行方能力中心提供API给第三方系统给第三方系统调用的系统,给商户开放不同功能的权限;若需要提供服务,需要对不同系统配置一套api提供服务,设置监控中心,检测链路的通信情况,针对下层服务做优化。
技术栈:springcloud(gateway)+ CAT + docker + apollo(配置中心)+ mybaties-plus
参与功能:
1. 基于springcloud,gateway网关系统,使用Redis和rabbitmq做数据临时存储和实时通信,Redis缓存网关配置,商户与应用内部通信协议等信息。
2. rabbitmq则是实时更新网关对象缓存。开发功能主要功能包括API准入,商户信息准入;令牌桶流量限制,IP黑名单
3. 自定义路由以及路由黑白名单,灰度系统,报文加密解密等功能。对外提供的接口支持配置多种协议对接内部服务。