2010-12-03 72 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(喧譁),以 接收更新的飼料中 實時如果我理解你正確 。