工作日志_三方系统维护记录

一、

Time:2013/08/26

Exception:1.周日后台APP重启动失败导致假死状态,周一早上crontab调用stopServer无法停止APP致使重启APP失败。

2.APP假死状态时,银行发起的转账业务导致清算时出现单边情况。

Cause:1.经查看,stopServer使用的是正常的shutdown命令,当APP假死后该命令失效。

2.APP假死状态下,银行发起的业务经过接口可正常入库,但APP没有进行处理,所以接口会返回超时错误给银行。对不同银行,此时的处理情况不同,一般会发起自动冲正,当然APP仍不会做出处理,银行收到的冲正答复也是失败。杀APP进行重启前,工行、农行、兴业三家发起过转账交易,农行、兴业接口在APP处理超时后会把DB的validflag字段置为1,即失败状态(工行接口没有此操作)。工行接口由于没有将validflag字段置为1,当APP重启后会处理该笔交易,就导致了券商单边划账。自动发冲正的银行(农行、兴业)在发起几次冲正失败后,该笔交易会成为“存疑”状态,银行方在清算前会人工进行调整,以银行卡出入金为准,假如银行卡该笔交易已经划转,则视为该笔交易成功,此时便导致了银行单边划账,在券商获取清算文件时会有该笔交易记录,清算时就需要手工调账。

Process:1.考虑修改stopServer为kill。2.对于超时未修改validflag的接口进行改正,同时后台APP重启时也将valideflag重置。

你可能感兴趣的:(工作)