【技术实现步骤摘要】
一种交易流水的处理方法及系统
[0001]本专利技术涉及互联网
,尤其涉及一种交易流水的处理方法及系统。
技术介绍
[0002]交易流水的处理和存储具有广泛的应用,大部分业务系统每天都会产生大量交易流水数据,但流水数据的处理和存储会严重影响系统性能。业务系统往往又对响应速度、系统稳定性等有较高要求。同时,交易流水记录作为统计分析预测相关业务的数据基础,具有重要作用。
[0003]现在大部分系统的交易流水处理和存储功能与业务功能耦合在一起,而流水数据具有数据量大、存储耗时长的特点,这样会严重影响业务系统的响应速度,而且业务处理流程比较长,也会影响系统稳定性。同时,在处理过程中,一旦发生数据库无法连接等异常情况会导致流水入库失败,造成数据丢失并难以找回,从而影响后续业务的统计分析结果。
技术实现思路
[0004]为解决现有技术的不足,本专利技术提出一种交易流水的处理方法及系统,通过使用消息队列将业务系统与流水处理系统解耦合,提高业务系统的响应速度并可以减小交易峰值期间流水系统的压力;使用Hessia ...
【技术保护点】
【技术特征摘要】
1.一种交易流水的处理方法,其特征在于,包括:业务系统发送流水对象至消息队列,流水系统启动Socket端口接受所述流水对象;所述消息队列是Kafka消息队列接口集成Hessian,将所述流水对象序列化和反序列化;判断所述流水对象应该存入的库表,连接数据库将所述流水对象存储至对应的库表中;所述存储方式包括分库分表分区的存储方式;判断流水对象是否存储至库表,当所述流水对象存储至库表时,发送成功结束交易流水处理;当所述流水对象未存储至库表时,将该条流水对象标记为未入库流水对象,将所述未入库流水对象写入未入库流水对象文件并存储至目录;扫描所述流水对象,当未入库流水对象文件符合命名规则并且小于等于预设发送次数时,读取所述未入库流水对象文件,连接流水系统并发送所述未入库流水对象文件;当发送成功时,删除所述未入库流水对象文件;当发送失败时,修改所述未入库流水对象文件的名称,并标记发送次数。2.如权利要求1所述的方法,其特征在于,所述分库分表分区的存储方式包括,以月为单位将所述流水对象分别存储至分区中,通过脚本检查数据库所有分区,并在检查到分区数量小于三个时增加分区数量,以天为单位重复执行所述脚本;流水系统根据每个所述流水对象的流水号,使用哈希算法计算出所述流水号对应的哈希值,根据哈希值计算所述流水对象的区间号,将所述区间号作为所述流水对象的...
【专利技术属性】
技术研发人员:杜雪,
申请(专利权)人:中国建设银行股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。