微信支付文档提到:对业务数据进行状态检查和处理之前,要采用数据锁进行并发控制,以避免函数重入造成的数据混乱,微信服务器向同一支付结果通知频率为15/15/30/180/1800/1800/1800/1800/3600(单位:秒).
我的疑问:
(1)同一支付通知是应该不存在并发的?
(2)这里的并发是不是微信服务器频繁请求同一接口,导致同一时间不同支付通知同时请求接口,但数据库来不及读写,造成并发?
(3)如果有并发情况,mongodb端有什么解决办法.
微信支付文档提到:对业务数据进行状态检查和处理之前,要采用数据锁进行并发控制,以避免函数重入造成的数据混乱,微信服务器向同一支付结果通知频率为15/15/30/180/1800/1800/1800/1800/3600(单位:秒).
我的疑问:
(1)同一支付通知是应该不存在并发的?
(2)这里的并发是不是微信服务器频繁请求同一接口,导致同一时间不同支付通知同时请求接口,但数据库来不及读写,造成并发?
(3)如果有并发情况,mongodb端有什么解决办法.
5 回答4.9k 阅读✓ 已解决
4 回答2.5k 阅读✓ 已解决
2 回答1.8k 阅读✓ 已解决
5 回答2k 阅读
3 回答2.1k 阅读
1 回答3.3k 阅读
1 回答1.3k 阅读✓ 已解决