股票交易撮合系统
已实现功能
1、股票的集合竞价
2、股票的连续竞价
包括限价委托、沪市的两种市价委托和深市的五种市价委托
3、委托的撤单处理
4、通过redis进行的行情揭露,包括当日成交量、成交额、实时买五卖五等信息。
5、实现了rabbitmq的动态监听,通过定时开关委托队列的监听实现了开市闭市的业务需求。
6、日志功能
待实现功能
1、成交单内盘外盘未实现
2、休市后,存储收盘价等信息至数据库
目前已知的待解决问题
1、异步监听问题
撤单和委托的监听异步进行,二者各占一个线程,可能会发生撤单成功但是委托完成撮合的情况。
2、消息队列延迟问题
当请求过大超出系统运算速度时,多余的订单会短暂停留在消息队列中。此时异步监听到撤单消息,当撤单委托还在消息队列时,系统会提示撤单失败,该订单不存在或已完成,而事实上该订单还未进入系统。即不能对停留在队列中未进入系统中的委托进行撤单,即撤单功能仅能对集合竞价中已经入队的委托/连续竞价经过撮合后入队的委托进行撤单。