gpt4 book ai didi

java - 如何知道 Google AppEngine HRD 数据存储更新何时完成?

转载 作者:搜寻专家 更新时间:2023-11-01 00:58:04 25 4
gpt4 key购买 nike

我有一个长期运行的作业,它更新 1000 个实体组。之后我想开始第二份工作,前提是所有这些项目都已更新。由于实体组太多,我无法在事务中执行此操作,因此我刚刚使用任务队列将第 2 个作业安排在第一个作业完成后 15 分钟运行。

有没有更好的办法?

是否可以安全地假设 15 分钟可以保证数据存储与我之前的调用同步?

我正在使用高复制。

在关于 HRD 的 google IO 视频中,他们给出了处理最终一致性的方法列表。其中之一是“接受它”。一些更新(如推特帖子)不需要与下一次阅读保持一致。但他们也说了类似“嘿,我们只是在几毫秒到几秒后才一致”。其他地方是否记录了该时间范围?假设在写入后等待 1 分钟再读取是否安全意味着我之前的所有写入都在读取中?

在该视频的 39:30 处提到了这一点 http://www.youtube.com/watch?feature=player_embedded&v=xO015C3R6dw

最佳答案

我认为没有任何内置方法可以确定更新是否完成。我会建议向您的实体添加一个 lastUpdated 字段并使用您的第一份工作更新它,然后在运行之前检查您正在使用第二份更新的实体的时间戳......有点像 hack,但它应该可以工作。

有兴趣看看是否有人有更好的解决方案。有点希望他们这样做 ;-)

关于java - 如何知道 Google AppEngine HRD 数据存储更新何时完成?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9254505/

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