【发布时间】:2011-06-27 21:36:59
【问题描述】:
我有一个查询需要一些时间(它涉及一些计算和访问第三方)。目前,用户发出 HTTP 请求以启动查询(它立即返回)。 GAE 将任务放入队列并执行。执行后,任务将结果存储在静态对象中。用户稍后发出另一个 HTTP 请求以检索结果。
有没有最佳实践方法来实现这样的事情?将结果存储在 DataStore 中会更好吗?
【问题讨论】:
我有一个查询需要一些时间(它涉及一些计算和访问第三方)。目前,用户发出 HTTP 请求以启动查询(它立即返回)。 GAE 将任务放入队列并执行。执行后,任务将结果存储在静态对象中。用户稍后发出另一个 HTTP 请求以检索结果。
有没有最佳实践方法来实现这样的事情?将结果存储在 DataStore 中会更好吗?
【问题讨论】:
任务将结果存储在静态对象中
您如何确保来自同一用户的后续请求命中同一实例,以便它可以访问静态对象?
更好的方法当然是将其存储在 memcache(容易命中或未命中)和/或数据存储中。请记住,使用新的定价模型,数据存储操作将花费更多。
【讨论】: