【发布时间】:2013-10-09 03:24:42
【问题描述】:
我想在 GAE for Java 上以编程方式运行备份作业。 所以我尝试将here 描述的代码移植到 Appengine for Java 上工作:
Queue queue = QueueFactory.getDefaultQueue();
String backendAddress = BackendServiceFactory.getBackendService().getBackendAddress("ah-builtin-python-bundle");
TaskOptions taskOptions = withUrl("/_ah/datastore_admin/backup.create")
.method(TaskOptions.Method.GET)
.param("name", "Backup_Task")
.param("filesystem", "gs")
.param("gs_bucket_name", "backup_bkt")
.param("queue", queue.getQueueName())
.header("Host", backendAddress).
.param("kind", "customer")
.param("kind", "address")
queue.add(taskOptions);
所有这些似乎都是正确的。当我运行上面的代码时,它添加了推送队列的任务调用,但是不会在 ah-builtin-python-bundle 上执行它,而是在我的应用程序的默认版本上执行它,这显然返回 404。请参阅下面的日志:
2013-10-02 15:58:27.315 /_ah/datastore_admin/backup.create?name=Backup_Task&filesystem=gs&gs_bucket_name=backup&queue=next-version&kind=address&kind=customer 404 26ms 0kb AppEngine-Google; (+http://code.google.com/appengine) 0.1.0.2 - - [02/Oct/2013:08:58:27 -0700] “GET /_ah/datastore_admin/backup.create?name=Backup_Task&filesystem=gs&gs_bucket_name=backup&queue=next-version&kind=address&kind=customer HTTP/1.1” 404 294 "http://version.myapp.appspot.com/tasks/backup" "AppEngine-Google; (+http://code.google.com/appengine)" "version.myapp.appspot.com" ms=26 cpu_ms=47 cpm_usd=0.000033 queue_name=下一个版本 task_name=3563633336363 app_engine_release=1.8.5实例=xxxxxxxxxxxxxxx
我也看到了代码here,它在做同样的事情,但我不确定它是否正常工作。
我想知道,我错过了什么?
【问题讨论】:
-
您好,同样的问题。请问你解决了吗?
标签: java google-app-engine backup google-cloud-storage