2011-11-24 77 views
1

在谷歌應用程序引擎中,您可以在兩個位置進行路由:在您的app.yaml中,您可以將請求發送到url的不同腳本,並且在腳本內部,當您使用wsgiApp時,您可以再次執行路由,並且發送不同的url到不同的處理程序。在這些地方做路由是否有優勢?哪裏是在谷歌appengine路由最好的地方?

回答

2

通常,最好的方法是使用app.yaml作爲「應用程序級別」路由 - 定義靜態內容的路徑,像mapreduce這樣的實用程序和主應用程序 - 以及在單個請求處理程序中爲您的應用程序執行路由。這樣可以避免爲應用程序的每個部分定義多個請求處理程序的開銷,同時仍保留對不同組件(如外部實用程序)的隔離。

1

你必須同時使用兩者。在app.yaml中執行高級路由,在wsgi中執行更細粒度的路由。重要的是,你得到了在每個地方路由的上帝結構。我看不到有人認爲這個人優於另一個人。