论文部分内容阅读
电子交易是我国期货和期权交易的唯一形式。分布式的电子交易系统是期货电子交易的核心。经过多年的发展,电子交易系统的体系结构已经发展为后台撮合服务器/通信服务器/会员端服务器/客户端系统的四层体系结构。随着业务的扩大,分布式系统各个子系统之间的通信成为交易系统的主要问题。本文根据实际交易系统的需求,针对后台通信服务器和会员系统之间的通信问题进行了研究,提出了解决方案并实现了一个通信中间件。本文首先分析了期货电子交易系统的体系结构和开发中遇到的主要问题,在此基础上提出把通信子系统作为整体来考虑,并据此设计了通信中间件,实现了分系统之间通信的透明化。其次,在对期货交易标准协议分析的基础上,根据不同的实际需求,分别给出了通信中间件客户端和服务器端的通信应用接口。另外,为了解决通信的安全问题,本文对SSL安全通信机制进行了研究,并将其引入到通信中间件的通信过程中,实现安全可靠的通信。在设计和实现方面,由于业务本身的复杂性,中间件系统中需要处理大量的并发事务和数据包,对此本文采用线程池技术实现并行化处理;并采用了对象池技术管理数据对象,提高系统的内存管理性能。对于大型的分布式系统,系统的可维护性和易升级性显得尤为重要,故在设计中本文主要采用了面向模式的开发方法,模式的使用使系统清晰明了。本文还采用了ACE类库,满足跨平台性,有利于系统在不同平台上的移植。本文的部分实现已在实际交易系统中得到了成功的应用。并对期货电子交易系统及其相近似系统的开发有一定的启示作用。