【问题标题】:Task Queue Java API任务队列 Java API
【发布时间】:2023-06-13 17:55:01
【问题描述】:

嗨,当我开始研究任务队列概念时,我被这一行打动了

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

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

问候, 分享

【问题讨论】:

  • 这是你的第五个(!)这个标题的问题。
  • 但我还是没有得到答案....我是初学者我有很多疑问
  • 我将在哪里澄清我的疑问问我的疑问是错误的吗?

标签: java google-app-engine queue task


【解决方案1】:

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

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

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

【讨论】: