论文部分内容阅读
当前采用开放式系统的银行柜面业务处理系统,基本都是客户机/服务器结构的,客户端需要通过介质多样的广域网与服务端通信。由于网络的不可靠性,银行等金融系统独具的特点——网络传输量大,金额等关键数据类较多,各地网点总数多等,因此常常出现传输过程中交易数据的丢失和改变,造成客户端与服务端的交易不完整或数据不一致,导致银行的资金风险和信誉风险。本研究课题通过采用锁与自动确认/冲正结合和交易核对机制的中间件来控制数据的一致性和完整性。此中间件是分布式联机交易处理的交易管理中间件,它利用锁方式控制数据一致性问题,利用确认/冲正方式释放锁占用的资源。记账交易采用三次握于,使用确认过程,取消原来应用中的待冲正表,交易完整性由此中间件保证,记账程序采用异步处理方式。这种交易实现方式既克服了冲正与重复办理方式无法防止风险产生,无法有效控制风险存在时间的弊端,又避免了锁方式对系统运行效率的影响。此中间件实践于中国黑龙江省建设银行城市综合网,取得了良好的效果,使得大量银行业务能够稳定运行,提高了系统处理关键业务(记账交易)的可靠性和效率,保证了客户端和服务端数据的一致性,保持了银行系统平台的透明性,保证了银行系统的安全性。通过实践证实,此研究方案适用于银行业务系统,不但可以防止风险的产生,同时可以减少由于通信故障造成的资源占用,既可以大幅度地降低开发成本,又可以提高交易管理的可靠性和程序的处理效率,能满足未来业务的发展需要,不失为一种适合中国国情的解决方法。