2013-03-17 33 views
0

Cron作業運行在域名*.appspot.com(服務器名稱)下,因爲它不屬於任何特定(自定義)域。我們如何從自定義域下的cron作業啓動任務?

但是TaskQueue中的任務運行在其父servlet的域下,如www.example.comxyz.abc.com

如何將任務從cron作業啓動到特定的自定義域中?

+0

可以使用cron作業擊中自定義域上的URL(如果需要,帶有參數)並將新項目推入隊列中?目標URL需要驗證請求是否合法(標題檢查等)並將所需的作業推送到隊列中。似乎有點冒失,但AppEngine中的跨域的東西似乎仍在演變 – Offbeatmammal 2013-03-17 04:33:46

回答

0

「使用cron作業打在自定義域名的URL(如果有必要參數)和推新項目到隊列」

- Offbeatmammal

1

用於啓動cron作業或任務的實際域名無關緊要。只要mydomain.com指向myapp.appspot.com,它將由相同的GAE處理程序處理。您永遠不需要檢查請求的域名。所以只需從cron job啓動任務,不用擔心。

+0

在使用Http ServerName的任務處理程序中存在遺留代碼......這就是爲什麼我們遇到了這個問題。 – 2013-03-17 18:28:47

+0

聽起來像你需要修復你的遺留代碼,而不是添加一個黑客之上。 – 2013-03-17 23:03:45