从后端写入数据存储区而不关闭

时间:2013-02-23 03:41:17

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

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

2 个答案:

答案 0 :(得分:0)

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

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

答案 1 :(得分:0)

你发帖提出了两个问题。

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

第二个问题,如果我理解你的话,那就是你在写完之后的某个时间才会看到后端写的值。你可能正在遇到“最终的一致性”,“最终”通常很短,但在罕见的情况下可能会出乎意料地长。了解Isolation and Consistency可以提供帮助。