请求有并发的时候,该怎么处理数据

rqxiao:系统在接受第三方回调的时候, 第三方如果没有收到成功响应,每隔几秒回调,每次会同时发 2 次请求

但系统又要保证回调记录里同一个订单只要收到过回调记录就不记录剩下的回调了

那要确保间隔很短时间内,只认第一次回调的数据,请教下这个是要在程序里做处理,还是直接在数据库做处理

后台是 springboot 数据库是 mysql

当收到通知进行处理时,首先检查对应业务数据的状态,判断该通知是否已经处理过,
如果没有处理过再进行处理,如果处理过直接返回结果成功。在对业务数据进行状态检查和
处理之前,要采用数据锁进行并发控制,以避免函数重入造成的数据混乱

laminux29:在程序里,还是在数据库里做,要根据你们自己系统的情况来设计。

如果程序员技术是传说级,并且很勤奋,喜欢加班,那么直接在程序里做会更好,因为压力不会集中在数据库上。在程序里做,如果处理流程不是串行的,需要考虑对被处理的数据进行加锁来防止并发请求对数据的骚扰。分布式的模式下甚至还要考虑分布式锁。

如果程序员技术只是精良级,或者程序员打算偷懒,那么在数据库里做会更方便。比如写个简单的串行存储过程,然后就不用加班可以去美美地喝咖啡了。

我有一个梦想

zxCoder:我想像很多技(chui)术(shui)群的那些大佬一样,不管是什么技术,什么方向,什么问题都会,上至应用开发,下至系统底层。 每次不管问什么问题,都能学到很多没学过的名词术语,真不知道是怎么才能学到这样的水平的

做技术的,大多数人的中年危机都是逃不掉的

maichael:大多数人在技术这条路上走不下去才是正常的。你如果原地踏步,就会后浪盖掉。你继续往前走,前面的路能容纳的人会越来越少,所有人都想往前挤,总会有人会被挤下去,而且是大多数人。 35 岁其实是个坎(或者更早之前),到这个岁数,大多数人对技术的热情也被磨灭的七七八八了(当然有些人可能本来就不多),相比于年轻人来说,优势不再明显,但劣势却会越来越大。…

一个众包骑手眼里的外卖江湖,纯个人向

Mac:一。我为什么做骑手。我本人不是专职做骑手的,家庭年收入 50W+,上海房产 6 套。说这些不是装 13 主要是想表明我作为骑手里对这个生态环境没有依赖性,算是偏客的主观。我做骑手主要是想治疗焦虑症,目前服用帕罗西汀,药物的反应使我增肥了 10KG,我打算靠此减去这些体重。骑手的任务机制能激发我出去走走的动力,你可以理解为我在打真人的死亡搁浅。 二。饿…

备案期间域名能解析境外吗

zok2002:备案期间域名能解析境外吗,境内不解析

不严谨研究,头戴式耳机白发带

revalue:头戴式耳机。最近发现平时戴“头带”的地方,白头发特别多。本人白头发不是平均分布的,就是主要分布在耳机“头带”的地方,尤其是头顶。在公司研究了一圈,玩耳机的、不玩耳机的。发现玩耳机的这一区域白头发特别猛。有没有哪位水友一起研究一下