有新人问我什么是交易,该怎么定义?
是一个程序?
是处理各种数据的一个方法?
是完成输入和输出结果的过程?
是有操作页面的?
是没有操作页面的?
是对应着银行某业务功能?
......
这些的确是银行核心系统中“交易”能表现出的特质,没错也不全对,在不同的角度对它的定义都不一样。有位前辈的回答,觉得总结的非常好,分享给大家:交易是一笔业务完整流程中的某一个环节在计算机处理中的体现。
我们再说说交易的分类。从表现形式上,可以分为有操作页面的交易和没操作页面的交易;从处理方式上,可以分为联机交易和批量交易;从业务类型上,可以分为金融交易和非金融交易。
以处理方式分类为例:
(1)联机交易
联机交易是指银行工作日和非工作日期间,在柜台或由自助设备发起及各渠道接入,处理类型单一且需要响应速度快的交易。这类交易通常涉及前置、ESB、自助设备、渠道等,且都有操作页面,讲究操作页面内容尽量简洁并含义明确,如柜台存取款、atm存取款、网银转账、贷款、余额查询等。
该类交易具有可回滚性、实时性和并发性。
①.可回滚性:交易流程中某一步产生异常,则整个交易回退。若做取款交易,涉及余额查询(可能出现余额不足)及更新、交易流水的生成、账户明细的生成、会计凭证的生成、存款及现金科目总账的登记等,需要一次完成。
②.实时性:交易有生命周期,无论是前端还是后台,都有超时机制等。
③.并发性:同一类甚至同一个交易可同时被多个线程调用,相互间有锁处理机制。