【问题标题】:GAE transaction exceptionsGAE 交易异常
【发布时间】:2010-04-01 12:03:37
【问题描述】:

ServletA

  • 在查询中检索一组对象(大约 2000 个),然后运行权重函数来选择一个对象并对其进行更新。
  • 事务中的所有内容,因此如果对象发生更改,它将获得异常

ServletB

  • 机器人客户端每 15 秒更新每个对象

因此,在 ServletA 中检索到的记录集每 2000/15 = 133 毫秒更新一次。
它会成功地不间断地更新对象吗?

【问题讨论】:

  • 我可以将对象拆分为两个对象,一个由 servletA 更改,一个由 servletB 更改,并且仅在 servletA 中进行事务...我希望 GAE 能够定义只能在其上运行的应用程序一个虚拟机 - 并非所有应用都是全局的!
  • 您预计这种情况会发生在您的实际应用程序中吗?也许您应该研究一下 DoS 保护:code.google.com/appengine/docs/java/config/dos.html
  • 拜托,每 15 秒从机器人客户端获取更新对于许多应用程序(例如财务)来说都是微不足道的

标签: google-app-engine servlets


【解决方案1】:

servleta仅在从数据存储中检索到选定的“最佳”房间(在持续)之前进行更新时,才会抛出异常。

如果修改了 1999 年的任何其他实体,那也没关系,因为您根本没有修改它们。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-08-24
    • 2018-05-16
    • 1970-01-01
    • 2013-07-17
    • 2019-09-17
    • 1970-01-01
    • 1970-01-01
    • 2015-09-21
    相关资源
    最近更新 更多