page contents

多线程导致的问题

Pack 发布于 2020-02-27 16:02
阅读 594
收藏 0
分类:Java开发

同一笔订单通联回调了两次,导致我们支付系统没有回调业务系统

attachments-2020-02-J0MpbPpN5e577755bb016.png


#支付系统回调代码

attachments-2020-02-NxeM02yx5e57775be4360.png



数据库支付状态更新了


attachments-2020-02-80VvH3yl5e577762cf21f.png

注:当只回调一次的时候是正常回调业务系统的

attachments-2020-02-0tlZ3PXo5e57776a9a8cc.png

466
Pack
Pack

1、有线程池吗,有队列吗,是重复消费问题吗,这个描述不太清楚,幂等性是肯定要做的。
2、为什么回调了两次,如果是失败重试机制的话,你得看下回调对订单状态处理是不是有问题,就又回到了第一条的幂等性问题。

请先 登录 后评论