2012-11-03 59 views
1

我想在Appengine上使用動態後端(python)運行一些代碼,但我發現Appengine dynamic backends documentation是不夠的。有沒有人有關於如何做到這一點的示例代碼?appengine python後端

我已經配置了我的backends.yaml像這樣

backends: 
- name: fileupload-backend 
    options: dynamic 
    start: backend_handler.py 

而且據我所知,動態後端運行時AppEngine上發送一個開始請求/ _ah /啓動,然後運行,當他們收到來自應用程序的請求並在他們沒有收到來自應用程序的進一步請求時停止。但是,如何在我的backends_handler.py中編寫代碼以提示appengine執行此操作?

回答

-1

有關如何使用Google App Engine後端的一個很好的示例,您可以查看Google App Engine Tutorial - Code Lab Exercise 8: Queues and Backends

本教程提供了有關如何使用任務隊列和後端的示例。

希望這會有所幫助!

+0

謝謝。我實際上是在尋找python的東西。我發現Google IO會話非常好:http://www.google.com/events/io/2011/sessions/app-engine-backends.html – Kwame

+0

所有這些鏈接現在都被打破了... –

+0

正如[此處](https://cloud.google.com/appengine/docs/python/backends/)所述,截至2014年3月13日,後端API已棄用。 – hyip

1

您稍微誤解了start選項的觀點。這是AppEngine遇到/_ah/start時自動調用的腳本 - 它不負責調用它,它負責響應該調用。大多數情況下你不需要這樣做:當你的後端需要在啓動時設置特定的東西時,這真的是非常需要的。事實上,根本不需要處理/_ah/start調用,並讓它以404響應 - 這足以觸發後端啓動。

如果你感到困惑如何真正在後臺運行的代碼,最好的辦法是配置一個任務隊列到在與target參數後端運行,然後讓你的前端代碼來觸發一個任務隊列。

+0

在我的情況下,如果不處理'/ _ah/start',它總是會在日誌中引發錯誤:4xx&5xx客戶端,所以我寧願按照建議配置任務。 – hyip