项目管理中,有个交易的问题,偶尔出现,查了很多代码和相关模块,都没看出来,是在头疼。
最后:
发现是新上的那个签约接口有问题
里面有些操作没有写commit或reback
结果昨天有商户开户刚好一个字段过大,报错,而开户的时候会调用这个签约接口,结果没有commit或reback,搞死了这个正在服务的进程,进程僵死,并进入轮询进程里参与下次的调度,下一次的时候那个预授权的服务来了,刚好碰上了那个进程来服务他,就出事了。
现在的做法是加好commit和reback的操作后,打补丁上去,保证以后不会出事。
在项目管理过程中遇到交易问题,经过深入排查发现是新上线的签约接口未正确处理事务导致进程僵死和服务异常。通过增加commit和rollback操作解决了该问题。
782

被折叠的 条评论
为什么被折叠?



