B2B商户服务平台是由公司(全国唯二具有全证的支付公司)开发,供商户注册使用。拥有交易分析、终端概览、交易管理、清算管理、账号角色管理等功能,为商户便捷支付、清晰管理提供支持。
项目技术栈:SrpingBoot+SpringCloud+SpringCloudAlibaba+Oracle+ Linux+MybatisPlus
+dubbo+jedis+swagger+foxapi
个人职责:
平台公共接口开发,供码牌、收款啦、pos等终端的交易关联调用,保证高并发和大批量交易的稳定;平台交易记录、清算记录、退款记录等所有业务快速高效过滤查询的后端模块开发;负责平台下载中心模块的开发;负责平台公共模块-对外接口安全验签模块的开发;负责平台日常维护和满足市场功能改造;负责与客户对接。
项目难点:
商户业务量大、业务逻辑复杂,平台查询效率低,导出速度慢,影响商户体验感;平台api对外接口多,同时被商服pc、pos、收款啦app等终端产品调用,安全性需要保证;平台活跃高峰期,服务稳定性需要保证。
解决方案:
将大量的业务逻辑后移到sql中,Mybatis和Mybatis Plus结合,利用关联sql,利用include refid、
Choose When等关键字实现业务的快速查询;
平台的所有导出按钮采用异步下载,将文件异步保存到服务器,再通过下载中心将文件保存到本地,利用xxl-job定时清理服务器上的文件,异步功能采用@Async和AsyncConfig,保证平台线程安全;
使用注解@Annotation的形式实现接口的选择性验签,保证接口安全;
Open-Feign方式配合使用,实现平台与其他23个域的信息交互。
Foxapi和swagger解决接口多,维护困难的问题。