免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 8187 | 回复: 6
打印 上一主题 下一主题

[金融] 关于自动冲正的讨论 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2008-08-26 10:12 |只看该作者 |倒序浏览
所谓自动冲正,即客户端发起交易,在规定的交易时间内未收到服务端明确返回,为了保证帐务一致性,减少单边帐而设计的交易。
大概分为三种
1.客户端发起交易,服务端收到交易,处理超时。
2.客户端发起交易,服务端收到交易,处理成功返回超时。
3.客户端发起交易,服务端未收到交易,超时。
这三种情况你们都是怎么处理的

论坛徽章:
0
2 [报告]
发表于 2008-08-26 12:35 |只看该作者
这你得分金卡交易还是本行卡交易,金卡交易一般分两步冲正,而本行卡冲正相对简单一些.

论坛徽章:
0
3 [报告]
发表于 2008-09-02 15:24 |只看该作者
你说的3种都是超时情况,你可以在客户端设置一个超时重发次数,比如设置成5次。
一般来说,服务端都会有该交易是否冲正的判断。不管服务器有没有成功,只要客户端超时就重发,如果服务端没成功,你重发这个动作就是正确的,如果服务端成功了,他会拒绝掉你这次冲正

论坛徽章:
0
4 [报告]
发表于 2008-09-03 11:55 |只看该作者
这个逻辑太简单,以现有通存通兑交易举例说明
前台发起,到前置,失败报错,成功后强制登记,然后到核心记帐:记账失败,前置回滚,返回前台失败;记账成功,返回超时,返回前台失败,前置可以commit,也可以回滚,前台需要冲账;记账成功返回成功,发送人行--〉人行失败,前置自动冲正核心帐务,返回前台失败;人行成功,返回前台成功;人行成功,返回前台超时,前台发起手工查询业务状态;人行超时,返回前台超时,待日终对账,前台发起手工查询,补打凭证。

当然,因为通讯问题,核心需要支持重复记账,前置不允许重复。

卡业务就简单多了,行内超时,未发送银联就发起自动冲正,发出去了,超时就只能看对账报文

论坛徽章:
1
射手座
日期:2013-09-30 15:24:05
5 [报告]
发表于 2008-09-03 15:38 |只看该作者
前置的处理办法。需要发起自动冲正的交易,在预计流水的时候预计自动冲正表。
建立轮询进程机制,交易内部支持超时设置。

论坛徽章:
0
6 [报告]
发表于 2008-09-07 11:00 |只看该作者
每个系统的冲正机制为:发起交易前纪录流水,收不到后台返回,调用该流水发起冲正,纪录冲正流水,如果冲正不成功,纪录错误.收到冲正的处理方式为,查询这个交易是否成功,成功则消除,否则不做处理,返回冲正成功.

论坛徽章:
0
7 [报告]
发表于 2009-08-26 12:35 |只看该作者
你做冲正的目的就是为了保证交易一致性
如果你一个单一的服务系统的话,冲不冲正问题都不大,加一个查询的交易就可以应付了
但是如果有两个或者更多的服务系统,那冲正就厉害了
首先要确认每一个单步交易是否需要冲正,如果需要,在什么情况下冲正。
一般来说这类交易都会有顺序的,在这种时候最好能在前面加几个验证的动作,以保证尽量少的出现冲正。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP