2011-08-31

Tags: gae , 程式語言

原本以為GAE Backend Service除了要花錢讓人覺的很貴之外,應該沒什麼難的。結果發現我錯了。實做上發現有些很讓人頭大(或怪異)的地方。最糟的是官方都沒講,所以會讓人走很多錯路...Orz

在開始之前,先看一下 這篇我個人覺的很重要的文章。

看完後,我實做驗証得到的心得如下


  1. backends.xml這個設定檔,如果用最新版的gae eclipse plugin進行deploy至gae server,目前依然無法上傳上去。這明顯是個很有問題的bug。目前還是只能用下指令的方式來上傳這個設定檔。指令檔的操作方式如下所示。

    appcfg backends <path to the root of your war directory> update

  2. 官方說Backend Service可以在Cronjob中呼叫,但是官方卻沒教你怎麼辦到,一整個就是裝笑偉。前面那份參考文件所提的那種方式算是利用一個很取巧的方式(利用<target> tag的功能)來達到這個功能,雖然不正規,但是個很方便的解法。範例如下,請注意綠色所示部份

    <cron>
    <url>/XXXServlet</url>
    <target>BackendServiceName</target>
    <description>Call by backend service sample</description>
    <schedule>every 1 minutes</schedule>
    </cron>

  3. Backend Service的使用狀況可以在gae admin console上查到,但是要切換到下圖紅框所示的選項才可以看的到裡面的細項,這點要注意。


  4. 官方一直強調Backend Service要付費才能用。事實上沒付費的狀況下,每天有$0.72的quota可用。也就是說如果你只是實驗性的測試一些東西,並且讓它在Backend Service上運行,基本上撐個儿個小時是不成問題的,最差的狀況就是爆quota而已。