要满足上述业务上的需求,采用常规的数据库复制方式和一般的应用方式是难以达到的。原因在于无论是数据库复制方式还是一般的应用方式,其通讯处理方式都过于简单,低层通讯的正确性、资源的有效利用和网络故障的处理应对、主机故障的处理应对等缺乏很好的机制来加以保障。所以,就有可能出现乱码,或者当网络抖动或拥塞时,数据集中业务过程无法有效进行等问题。
目前,针对此类应用(非联机事务处理系统,强调可靠性,非关联性?实时性要求不高)特点,各行各业广泛采用消息中间件来实现。消息中间件是一种基础软件,在操作系统之上和应用之下,它可用来隔离应用系统对操作系统和网络的直接关联和依赖。东方通科技公司的消息中间件产品TongLINK/Q,负责网络资源的有效利用、消息数据传输,为应用屏蔽网络故障、通过内部的自动压缩/解压功能减少网络通讯量等。其典型使用是异步方式调用,此时地市数据发送方只要将数据交给本地的中间件TongLINK/Q,而TongLINK/Q负责将数据高效、可靠地传输到省中心,并提交给相应的目标程序进行入库处理。
PICC财险数据集中系统
省级数据集中方案是当市级公司数据库数据发生变化时,对其所在省的省级的数据库数据做相应同步的过程。PICC财险数据集中系统结构图1。
此时,对于数据集中备份过程而言,它是一个必须要完成的工作,而在时间上只求尽快而可靠地完成,并无严格的时间限制,采用消息中间件产品TongLINK/Q来实现。另外,在应用层面,为了使集成商开发的应用系统相对独立,对数据集中备份过程建议采用一套独立的应用来完成。
在市级公司数据中心编写一个定时启动程序或守护进程,用来采集数据库的变化数据,一旦有数据它将以业务处理单元为单位,把它投给TongLINK/Q的可靠队列中。在省级数据中心,编写对应服务程序,它在接收到数据后将在本地执行相应的数据库处理,以达到数据同步。TongLINK/Q还可以保障服务处理的可靠,即如果服务程序在执行相应的数据库处理时意外失败,TongLINK/Q将记住这一问题,再次提请相关服务程序进行处理,直到成功。
消息中间件TongLINK/Q在PICC财险数据集中系统中的部署图如图2所示。