gpt4 book ai didi

java - 从 Google App 引擎备份和恢复实体

转载 作者:行者123 更新时间:2023-12-01 04:48:43 25 4
gpt4 key购买 nike

我正在寻求实现一种在 Google 应用引擎中以编程方式将数据从一个应用程序传输到另一个应用程序的方法。我知道有一种方法可以使用数据库管理控制台来实现此目的,但该过程的时间效率非常低。

我目前正在使用 Google Cloud Storage(GCS) 来实现此目的,但这涉及查询数据、将其保存到 GCS,然后从不同的应用程序中读取 GCS 并恢复它。如果有人知道以编程方式在两个应用程序之间传输数据的更简单方法,请告诉我。

谢谢!

最佳答案

我自己没有尝试过,但听起来应该可行:使用 data_store 管理员将您的对象从一个应用程序备份到 GCS,然后使用您的其他应用程序从 GCS 恢复该文件。如果您只需要一次同步,这应该是一个好方法。

如果您需要不断将数据从一个应用程序复制到另一个应用程序,在一侧或两侧引入 REST 端点可能会有所帮助:

https://code.google.com/p/appengine-rest-server/ (我知道这是用 Python 编写的,但只需为 REST 端点定义应用程序的版本)

您只需要确保两侧的模型定义匹配(几乎使用相同的部署代码更新两侧的应用程序),并且只有需要同步数据跟踪上次同步时间并使用 REST 的一侧端点来提取新数据。 Cron Jobs 可以做到这一点。

或者,在所有模型上创建一个 PostPut 回调,以便每次将模型写入数据存储区到其他应用上的正确 REST 端点时进行 POST 调用。

您可以使用一种方法批量更新,或使用另一种方法保持不断更新的版本(以更多调用为代价)。

关于java - 从 Google App 引擎备份和恢复实体,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15396815/

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