簡體   English   中英

如何在App Engine網站的后台不斷運行腳本?

[英]How can I run a script constantly in background of App Engine website?

我正在嘗試使用Google App Engine(Python)制作一個簡單的網絡應用程序。 我想在數據存儲區中維護一個數字x來模擬隨機游走。 我需要一個每天24小時運行的腳本,每秒鍾隨機選擇遞增或遞減x(保存對數據存儲區的更改)。 用戶應該能夠訪問網址以查看x的當前值。

我想到了兩種方法來完成常量腳本問題:

1)我可以有一個管理員訪問頁面,在javascript中運行一個連續循環,每秒都向服務器發出一個AJAX請求來更新x。 如果我每天24小時在計算機上打開此頁面,這應該可行。 這種方法的問題是,如果我的計算機崩潰,那么腳本就會死掉。

2)我可以使用CRON作業。 但是作業之間的間隔不能小於1分鍾,所以這並不是真的有效。

似乎應該有一種簡單的方法來使用Google App Engine不斷運行腳本(僅存在服務器端)。

我很感激任何建議。 謝謝你的時間!

使用模塊啟動后端實例 (以編程方式或通過命中僅可由管理員訪問的特殊URL)。 只要實例存在,就運行腳本。

請注意,實例可能會死亡,就像計算機崩潰一樣。 出於這個原因,使用Google Compute Engine實例(選擇最小的)而不是App Engine實例可能會更好。 請注意,Compute Engine實例將便宜許多倍。

計算引擎實例也可能失敗,但不太可能。 有一些方法可以創建故障轉移實現(當一個實例創建隨機數而另一個實例 - 可以在其他平台上運行 - 等待第一個實例失敗時),但這顯然會花費更多。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM