小弟我最近碰到个麻烦的问题,情况是这样的,我们的系统对外提供webservice接口,对接系统调我们的接口的时候经常出现同一请求同时间多次发送的情况,每个请求相隔大约几毫秒到几十毫秒不等,我估计是操作人员在前端页面连续点了几次的按钮,我们系统处理请求的时候都是先根据请求数据到相应数据表查询它的状态做一下校验然后符合条件的话就往数据表插入数据更新状态,同一个符合条件的数据请求只能插一次,但是如果请求的相隔时间很短(相隔大约几毫秒到几十毫秒),就可能出现这种情况,即前一个请求通过了校验,但系统还没来得及更新数据表里的状态或者还没通过检验,这时后面的请求(都是同一个数据请求)就过来了,由于数据表里的状态还没有被更新,这条请求也通过了校验,之后就插入数据库了,这就造成了数据重复的问题。
  目前的我想到的解决方案就是让对让系统前台做js限制,让操作人员不能连续点击按钮,可我觉得应该有更好更科学的解决方案,但是本人是菜鸟,所以就向各位大牛们请教了,好让我学习长进一下
webservice