java - 任务队列Java API

标签 java google-app-engine queue task

嗨,当我开始研究任务队列概念时,我在这一行上受到了打击

 queue.add(
  DatastoreServiceFactory.getDatastoreService().getCurrentTransaction(),
  TaskOptions().url("/path/to/my/worker"));

DatastoreServiceFactory 会做什么...如何将此页面重定向到另一个 servlet...在我给出的 url 中 .url("/myservlet") 但它没有重定向到 servlet 请说出 .url 中应该给出的内容。帮助我。

问候, 莎伦

最佳答案

在您的示例中,DatastoreServiceFactory.getDatastoreService().getCurrentTransaction() 参数用于将任务附加到当前数据存储区事务。如果您提供该参数,当且仅当数据存储区事务提交时才会添加该任务。

在您的情况下,该任务可能没有执行您的 servlet,因为您没有提交数据存储事务。完全删除交易参数,然后尝试以下操作:

queue.add(TaskOptions().url("/path/to/my/worker"));

关于java - 任务队列Java API,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3031406/

相关文章:

c++ - 迭代器声明 : "does not contain a type"

c# - 如何以线程安全、高性能的方式迭代索引数组?

java - 太多的 SQL 变量和 NOT IN 子句

Web服务中的java/soapfault问题

java - 为什么我的 war 在 GAE 上部署时占用这么多空间?

python - 如何获取通过 BlobstoreUploadHandler 上传的文件的 FileInfo/gcs file_name?

jquery - 重复动画X次

java - List.indexOf() 的 lombok EqualsAndHashCode

java - C 比 JAVA 执行时间更长

python - 如何在 Heroku 中运行 webapp2(appengine)?