我有一个需要花费一些时间的查询(它涉及一些计算和访问第三方)。目前,用户发出HTTP请求以启动查询(它立即返回)。 GAE将任务放入队列并执行它。执行后,任务将结果存储在静态对象中。用户稍后再发出一个HTTP请求以检索结果。
有没有最佳实践方法来实现这样的东西?结果会更好地存储在DataStore中吗?
答案 0 :(得分:1)
任务将结果存储在静态对象
中
您如何确保来自同一用户的后续请求命中同一个实例,以便它可以访问静态对象?
更好的方法是将其存储在memcache(易于命中或遗漏)和/或数据存储中。请记住,使用新的定价模型,数据存储操作的成本会更高。