在Google App Engine cron中,調用處理程序的最高頻率爲1m。如果我們想要腳本更頻繁地運行,有兩個cron定義每個運行在1分鐘時是否有意義?如下圖所示:Google App Engine cron的頻率超過1分鐘
的cron:
描述:cron1 網址:/ handle_info 時間表:每1分鐘
描述:cron2 網址:/ handle_info 時間表:每1分鐘
什麼是其他好方法?
在Google App Engine cron中,調用處理程序的最高頻率爲1m。如果我們想要腳本更頻繁地運行,有兩個cron定義每個運行在1分鐘時是否有意義?如下圖所示:Google App Engine cron的頻率超過1分鐘
的cron:
描述:cron1 網址:/ handle_info 時間表:每1分鐘
描述:cron2 網址:/ handle_info 時間表:每1分鐘
什麼是其他好方法?
您可以使用Task Queue API觸發任務,該任務使用eta <現在+ 1分鐘來安排另一個任務。
謝謝,你知道我建議的技術是否也適用? – 2012-01-16 20:17:34
它絕對應該每分鐘處理兩次,但可能在相同的時間點(例如:沒有garantie,他們的間隔時間爲30s,或者cron2在cron1之後觸發) – proppy 2012-01-16 20:22:51
我想出了一個想法,即使用Cron作業來每分鐘執行一次以上的腳本。
這裏就是我所做的: 我創建一個cronjob執行cron.php稱爲 文件然後將該文件裏面我改變最大的執行時間爲50秒 然後,我創建了內部的睡眠命令循環它 每次循環觸發它都包含我需要運行的命令。
下面的代碼:
<?PHP
ini_set('max_execution_time', 50);
require_once('includes/settings.php');
for ($i=1; $i<=5; $i++){
include('commander.php');
sleep(10);
}
?>
如果你想經常跑這事,你可能想在你在做什麼的密切關注,看看是否你可以把它爲本次活動。任務隊列是在需要時運行而不是輪詢的絕佳選擇。 – 2012-01-17 03:18:15