- 论坛徽章:
- 0
|
1-银行在做某些业务时,柜台上看的一个交易.实际上可能是几个交易的组合, 比如说, 我们行现在的取款交易就分成了 1-记帐, 2-记现金 3-打折; 在交易当中,常常会碰到网络或其他问题可能造成帐记了, 现金没记, 或帐记了,现金也记了,但打折没打, 在此想问问在座的各位,你们在处理这类问题时采取了什么方法来控制? 是中间件层控制呢? 还是通过其他方法.
2-现在的银行系统都采用的交易码驱动的方式,先是将帐户锁定,然后开始业务系统处理,处理成功后更新数据库中的实际帐户信息.我想问的是如果交易当中失败了怎么样?有谁能告诉我现在大行采用的业务系统框架是什么样的?
1.交易组合是交易组合,但是不能把帐务类交易区分开,银行帐务类的交易实际上都是在一个数据库事务中的,靠数据库的事务保证各个帐务类交易过程揉合成为一个类似于原子交易的过程;其过程不会去依赖中间件层控制,其原因是一。不信任中间件的事务功能,二。冲正程序够写了;对于非帐务类的交易就无所谓了,但是一笔业务的流程是完整控制的,例如出现未打折的情况会由前台登记冲正表冲正。
2。交易当中失败了如在一个事务内的则回滚,如事务外的则是靠登记冲正表冲正 |
|