【问题标题】:Writing to Datastore from Backends without shutting down在不关闭的情况下从后端写入数据存储
【发布时间】:2013-02-08 19:34:33
【问题描述】:

我正在尝试在 Google App Engine (Python) 中编写一个程序,以持续运行一个常驻后端,该后端正在寻找一系列收敛到的内容。我想让它在后端运行,写入数据存储区,并且在任何时间点,您都可以知道该系列在哪个项目上以及它是什么价值。后端只写入数据存储区中的一个实体,因此它不会使存储或任何东西超载。我可能遇到的是后端不会将实体写入数据存储区,因此我的前端网页可以访问它,直到后端是关闭,这违背了能够持续检查它的目的。如果有某种方法可以让后端写入数据存储以便前端页面可以签入它,请告诉我!

【问题讨论】:

    标签: google-app-engine google-cloud-datastore backend


    【解决方案1】:

    后端进程中的数据存储写入行为应该与前端应用程序中的写入行为没有什么不同,这意味着它们应该可以(几乎)立即(在一致性约束内)在您的前端读取。后端和前端都与同一个数据存储进行交互。

    听起来您只需要实现对系列当前状态的重复写入(即每 x 个周期一次),而不是在后端进程结束时写入一次。

    【讨论】:

      【解决方案2】:

      您的帖子提出了两个问题。

      第一个是“不关机”。我们不保证后端将无限期运行。有关详细信息,请参阅the docs on Shutdown

      如果我理解您的话,第二个问题是您在后端写入值之后才看到它们写入的一段时间。您可能会遇到“最终一致性”,“最终”通常很短,但在极少数情况下可能会出奇地长。了解Isolation and Consistency 可以在这里提供帮助。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2021-08-07
        • 2012-08-19
        • 2011-09-25
        • 2019-12-07
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多