在任务可用之前,我可以阻止Google AppEngine Pull任务队列吗?

时间:2012-04-24 22:23:40

标签: google-app-engine message-queue task-queue amazon-sqs amazon-sns

我可以阻止Google AppEngine Pull任务队列直到任务可用吗?或者,在任务可用之前,是否需要轮询空队列?

2 个答案:

答案 0 :(得分:2)

您需要轮询队列。拉队列的典型用例是拥有多个后端,每个后端一次获得一千个任务。

对于队列中几乎没有任务一个小时的用例,推送队列可能更合适。

答案 1 :(得分:1)

不是100%肯定你的问题,但想到尝试答案。具有由cron启动的拉取任务队列可能适用。节省了运行后端的费用。我有需要序列化和存储的客户端日志数据。在线处理程序只是将客户端数据传递给任务拉取队列。 Cron每分钟都会启动一项任务,每次运行时,最多可将1万个日志项序列化并存储。 (根据您的负载更改设置 - 这些不仅仅满足我的适度需求。)在这种情况下,队列充当缓冲区,负载峰值甚至可以分布在处理单元中。如果您想快速访问TQ数据或者有非常不可预测的负载,显然没用。非常重要的是,日志数据序列化将数据写入减少了1000倍。可能不适用于你的问题,所以我将以一个大的HTH结束。 -stevep