[英]Task-execution-ETA in AppEngine Push Queues given lack of server clock synchronization
[英]Google AppEngine server instance clock synchronization
我在查询游标的AppEngine文档中遇到了以下段落:
游标的一个有趣应用是监视实体的看不见的变化。 如果应用程序在每次实体更改时使用当前日期和时间设置时间戳属性,则应用程序可以使用按时间戳属性(按升序排序)的查询,并使用数据存储区光标检查实体何时移动到结果列表的末尾。 如果更新了实体的时间戳,则使用游标的查询将返回更新的实体。 如果自上次执行查询后未更新任何实体,则不返回任何结果,并且光标不会移动。
为了使其可靠地工作,必须对不同服务器实例之间的时钟同步提供某种保证。 否则你可能会遇到以下情况:
据我所知,从来没有任何这样的时钟同步保证。 这改变了???
更新:
我刚刚意识到,即使时钟完全同步,这种方法也可能因为查询的最终一致性而错过结果。 如果稍后的更新最终在早期更新之前提交并使其成为同时查询而前一个更新没有,则它将隐藏先前的更新。 或者我错过了什么?
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.