2013-03-17 25 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