项目名称:
华泰暗盘
项目技术:SpringBoot + QuickFix/j + Mybatis + MySQL + Redis
项目描述:
华泰暗盘系统以FIX协议接受华泰零售柜台系统以及外部机构柜台系统发出的订单。能够在华泰暗盘内部找到成交机会的订单,由华泰暗盘系统撮合成交;能够在外部暗盘找到最佳成交机会的订单,由华泰暗盘系统转发订单至相应的外部暗盘;不能找到成交机会的订单由华泰暗盘系统挂单等待成交机会。该系统主要分为三个子系统,柜台系统、路由网关、撮合系统。柜台系统接受如前端页面、手机App、小程序等不同系统传递的消息,对消息进行检查校验;路由网关系统对上游传递的消息在不同场景下分发给不同的撮合系统;撮合系统对卖单和买单进行撮合交易,以及处理撤单等请求。
责任描述:
1、业务消息分发:使用QuickFix/j框架,将上游柜台系统传递的消息根据业务逻辑分发到不同的下游系统,以及将下游撮合系统的不同响应返回给上游
2、消息落库以及缓存:使用Mybatis框架将消息落库到mysql数据库中,以及将消息缓存到redis中,在规定时间内清理消息以及备份
3、性能优化:对sql语句进行优化,使用异步多线性优化性能,对数据库表进行分表解决线程安全问题,使用redis中setNx接口解决多线程数据安全问题
4、使用令牌桶方法实现特殊场景限流功能