● 摘要
本文从华夏银行对牌价、交易数据的要求出发,重点设计了一个数据分拣引擎对牌价和交易数据进行准确的分拣操作,然后借助数据库进行后续相关查询统计等操作,以实现外汇买卖系统功能需求。数据分拣是基于文本方式实现,在分拣模块中使用了线程池技术,从而有效的利用了机器资源,加快了整个数据处理的速度。同时使用了堆栈递归来解析接口文件定义的业务规则定义表达式,使得规则定义编写类似数据库查询语言,这样便于系统的扩展和维护。分拣模块还采用了预测式内存分配策略,这种内存分配策略更符合外汇系统业务数据处理要求,以达到尽量减少内存申请次数,提高了内存分配的效率。该数据分拣引擎易于扩展和重用,可根据具体业务,配置不同条件表达式来进行相应的数据过滤,这对于一些需要对大量文本进行处理的系统设计和开发具有较强的借鉴意义。后续的报价管理是对分拣的结果进行相关查询统计操作,这些操作都是基于数据库实现,这样可以充分利用数据库统计查询的灵活、快速特点,使得每天的牌价、交易数据得到及时处理。论文最后介绍了系统的测试与评估工作,对系统的功能以及各项指标进行了检测,证明了外汇买卖系统基本符合了用户的需求。