gpt4 book ai didi

java - 如何处理 RESTful 应用程序中的竞争条件?

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:14:25 25 4
gpt4 key购买 nike

这是我的 RESTful 网络应用中发生的事情:

  1. HTTP 请求进来
  2. 应用程序开始构建响应,其中包含一些初始数据
  3. 另一个请求更改了第 2 步中使用的数据
  4. 第一个请求了解到数据已过期

它应该做什么?请求失败并向客户端返回错误?还是应该从头开始(花费比客户预期更多的时间)?

最佳答案

恕我直言,您应该像对待数据库事务一样对待 REST 请求:

  • 要么确保在进行一些实际工作之前锁定需要锁定的内容
  • 或者准备在并发问题上失败/重试

通常这实际上可以传递给数据库事务 - 取决于您的请求执行的非数据库工作的数量和内容。

关于java - 如何处理 RESTful 应用程序中的竞争条件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12058420/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com