比如我在更新网站项目的时候,调用支付接口这部分我使用的是多线程,我一更新项目,可能会产生正在终止线程的异常,而这里面就有可能有两种情况,一种是支付了,一种是未支付,这个该怎么解释呢?
—-
你是不是使用了abort?使用非自然关闭线程会出现这种问题
—-
这个没什么好解释,12306你用过吧?到现在人家不也没解决重复点击支付可能多次扣款的问题吗?
他们给的方案就是让客户自己去刷新订单的状态或者帐户明细
支付宝那边又不太可能给你开放什么查询接口,所以只能客户自己去弄
更新尽量选在半夜
他们给的方案就是让客户自己去刷新订单的状态或者帐户明细
支付宝那边又不太可能给你开放什么查询接口,所以只能客户自己去弄
更新尽量选在半夜
—-
最好让线程“优雅”的结束,这样直接更新强迫卸载appdomain,导致线程abort中断可能会出问题,因为中断时的状态是未知的、不可控的。尤其像支付这种涉及钱的操作更不应该这样中断。应该是在系统后台中做好控制功能,更新前停止发起新支付请求,等待所有已发起的支付请求结束,然后再进行更新。
CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明终止线程可以停止线程调用的方法的继续运行吗!