论文部分内容阅读
前端系统是分布式实时数据库的服务端入口,所有客户端事务请求均发送到前端系统,系统再分发到后台多套数据服务子系统;该系统基于公共对象请求代理体系结构,即基于面向对象和分布式技术,应用面向模式的软件体系结构进行设计,通过自适应通信环境框架服务实现各功能模块。经过立项、需求分析、概要设计、详细设计、编码实施等阶段,完成了实时数据库前端子系统的设计与实现。前端系统主要包含了以下几方面:(1)OMG IDL:是CORBA的基本抽象机理,从实现中分离出对象接口。用IDL来描述在应用程序中需要用到的类型和对象接口,这些描述与实现的编程语言无关,从而在客户端和服务端之间建立起一个契约,通过一个IDL编译器把IDL定义编译成一个具体的实现语言;(2)事件管道模块:作为进程间通信的模块,即为进程通信提供管理事件的发送功能和管道事件的接收功能;(3)前端通信模块:该模块使用TCP与客户端通讯,将来自客户端的命令转给前端运行服务并将命令结果数据转发给客户端,主要实现了配置管道、写入管道、订阅管道、日志管道、通讯规约管理器、规约对象等功能;(4)前端运行模块:该模块是前端系统的业务处理核心,主要是实现了配置服务、日志服务、数据查询服务、数据订阅服务、数据写入服务等;(5)服务管理器模块:主要从配置文件里获取参数并启动通讯服务和运行服务进程,实现了进程管理、服务配置。在系统设计和实施编码过程中主要使用的技术:包括CORBA技术、主动设计模式以及ACE Task框架等。通过本文的所采用的主要技术,解决了在多平台上开发和移植网络应用时所体现的一些复杂性问题,如网络协议不兼容、在不同硬件和软件平台上组件库有着不同的API及语义,以及本地操作系统IPC和并发机制局限性引发的偶发复杂性等问题。同时增强了并发性面向对象的网络应用程序的模块性和可拓展性。本系统采用Microsoft Visual Studio2010、ACE C++工具包、C++GUI QT、Rational Rose Enterprise Edition、Microsoft Visio2010等开发环境及工具进行设计与实现。