2010-12-03 68 views
3

在谷歌应用程序引擎,像扫描部分RSS源,并从饲料中添加新条目到数据存储每隔10-15秒任务,我应该使用Cron JobsTask QueueDeferred Tasks?我很困惑。Cron作业,任务队列或延期任务?

+0

为什么你需要频繁插入数据? – 2010-12-03 21:19:10

+0

@Adam Matan:那有什么不对? – 2010-12-03 21:21:10

+2

没有什么不对,只是好奇 - 阅读频繁的RSS提要是非常罕见的,并且可能会阻止你像提供DDOS一样。 – 2010-12-03 21:27:52

回答

0

调用一个cron作业,每1分钟,这将得到RSS和睡眠15秒四次。您可以锁定以防止重叠(尽管数据库插入提供了一些并发控制措施)。

类Python伪代码:

if cant_get_lock: 
    exit 
else: 
for i in (1,2,3,4): 
    get RSS 
    sleep 15 seconds 
0
  • 我想,如果它发生每隔15秒 (不跳过),比我想象的cron作业 ,因为这是最容易实现 。但是如果你需要能够取消任务 那么你应该使用任务 队列。
  • BTW你应该使用PubSubHubbub(喧哗),以 接收更新的饲料中 实时如果我理解你正确 。