在处理类似alipay支付callback的时候,假如一种极限情况,2次callback之间只差几毫秒,如何只让第一次callback生效。 正常逻辑是只要成功callback后,就会把订单给标记为已处理状态,但是假如出现了极限情况(实际中应该是没有的,就是怕有人恶意刷),就是两次callback的间隔时间很短,在第一次callback处理后还没来得及把订单改为已处理状态,这个时候第二次callback又进来。 如何保证只生效一次呢?
↧
在处理类似alipay支付callback的时候,假如一种极限情况,2次callback之间只差几毫秒,如何只让第一次callback生效。 正常逻辑是只要成功callback后,就会把订单给标记为已处理状态,但是假如出现了极限情况(实际中应该是没有的,就是怕有人恶意刷),就是两次callback的间隔时间很短,在第一次callback处理后还没来得及把订单改为已处理状态,这个时候第二次callback又进来。 如何保证只生效一次呢?