针对Java的appengine进行编程备份
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了针对Java的appengine进行编程备份,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2450字,纯文字阅读大概需要4分钟。
内容图文
![针对Java的appengine进行编程备份](/upload/InfoBanner/zyjiaocheng/723/f80281f446f843a28371da89aa55f017.jpg)
我想在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);
一切似乎都是正确的.当我运行上面的代码时,它会将任务调用添加到push quueue,但不会在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; (+07001)
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 “07002” “AppEngine-Google; (+07001)” “version.myapp.appspot.com” ms=26 cpu_ms=47 cpm_usd=0.000033 queue_name=next-version task_name=3563633336363 app_engine_release=1.8.5 instance=xxxxxxxxxxxxxxx
我也看到了代码here正在做同样的事情,但我不确定它是否正常工作.
我想知道,我错过了什么?
解决方法:
我找到的解决方案如下:
Queue queue = QueueFactory.getQueue("backupQueue");
TaskOptions taskOptions = withUrl("/_ah/datastore_admin/backup.create")
.method(TaskOptions.Method.GET)
.param("name", 'Backuptask')
.param("filesystem", "gs")
.param("gs_bucket_name", BACKUP_BUCKET + '/' + DateTime.now().toString("yyyy/MM/dd/'" + nameSpace + "'-HH-mm"))
.param("namespace", NamespaceManager.get();)
.param("queue", queue.getQueueName())
.param("kind", "customer")
.param("kind", "address");
queue.add(taskOptions);
诀窍是使用backupQueue,它将以ah-builtin-python-bundle为目标.您可以通过将以下内容添加到queue.xml来执行此操作:`
<队列>
<! - 备份任务的队列 - >
<名称>&backupQueue LT; /名称>
<率大于1 / S< /速率>
<斗尺寸大于10< /桶尺寸>
<最大并发-请求→3< / max一并发请求>
<重试参数>
<! - 仅重试1次 - >
<任务重试极限大于2< /任务重试极限>
< /重试参数>
<目标> AH-内置-蟒束< /靶>
< /队列>
内容总结
以上是互联网集市为您收集整理的针对Java的appengine进行编程备份全部内容,希望文章能够帮你解决针对Java的appengine进行编程备份所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。