2012-08-05 64 views
1

我已經在Google App Engine(Java)中設置了一個Cron作業並已將其部署到非默認版本。下面是cron.xml的摘錄:測試非默認App Engine cron作業

<cron> 
    <url>/_ah/cron/argosCheck</url> 
    <schedule>every 1 hours</schedule> 
</cron> 

cron作業出現在儀表板,但它失敗:

/_ah/cron/argosCheck 
<description>Trigger an Argos Web Services poll</description> 
Trigger an Argos Web Services poll every 1 hours (UTC) 
2012/08/05 22:05:12 on time Failed 

我驗證過處理的工作,我可以手動觸發該過濾器。 其他cron作業在默認版本內正常工作。 現在的問題是:我是否需要指定一個絕對URL來定位部署該cron作業的非默認版本? cron作業的調度程序是否僅使用默認版本運行? (不能回想起那個地方的閱讀,但如果它在文檔中,我錯過了,請告訴我)

與此問題類似Testing non-default App Engine task queues

回答

3

有兩點需要注意:

  1. /_ah/*路徑上你不應該註冊您的處理程序(servlet的)。這是爲系統服務保留的。如果您的映射錯誤,您可能會阻止訪問系統提供的網址。
  2. 您可以使用target parameter with Cron來定義應用程序版本。
+0

謝謝,我會看看2.無法看到什麼問題與/ _ah/*下的registring,除了控制檯之外並沒有真正的多系統服務。真的不能想到任何其他的東西。無論如何,Vosao(GAE的CMS)在/ _ah /下注冊了很多服務,因此有很多應用程序正在使用該路徑。 – ZiglioUK 2012-08-06 11:03:38

+0

太棒了,「目標參數」看起來正是我所需要的:-) – ZiglioUK 2012-08-06 11:05:05

相關問題