gpt4 book ai didi

java - 如何异步处理 GAE 数据存储争用?

转载 作者:行者123 更新时间:2023-12-02 06:08:14 25 4
gpt4 key购买 nike

为了避免 GAE 数据存储写入中的高延迟(尖峰),我想实现一个后写缓存(使用 Java 低级 API)。这意味着数据会同步写入memcache,然后异步写入datastore,以便请求可以快速返回。

然而,这意味着我需要以某种方式异步处理由数据存储争用引起的异常(例如启动重试)。更准确地说,我需要能够对请求返回后发生的争用使用react。我怎样才能做到这一点?使用任务队列进行异步写入处理不是一种选择,因为据说推送到队列仅比数据存储写入快一点。

如果这是不可能的,那么实现 write-behind 缓存的好方法是什么?或者如何在数据丢失的情况下处理缓慢的写入。

最佳答案

Memcache 是 volatile 的,它可能随时刷新数据,因此这种方法非常不可靠。

您最好使用 Push Task Queue 。通过 DeferredTask 使用它助手类。这是an example .

关于java - 如何异步处理 GAE 数据存储争用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14264702/

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