【问题标题】:What happens differently when you add a task Asynchronously on GAE?在 GAE 上异步添加任务时会发生什么不同?
【发布时间】:2014-05-28 19:17:02
【问题描述】:

Google 关于异步任务的 doc 假定了解常规和异步添加的任务之间的区别。

add_async(task, transactional=False, rpc=None)
向此队列异步添加一个任务或任务列表。

异步添加任务与定期添加任务有何不同。

即使用add(task, transactional=False)add_async(task, transactional=False, rpc=None)有什么区别

我听说定期添加任务会阻止某些事情。任何关于它阻止什么、如何阻止以及 async 任务如何不阻止的解释将不胜感激。

【问题讨论】:

  • 和GAE上的其他异步操作一样,不会等到操作完成。
  • 代码在任务完成之前是否挂起?子任务在完成之前不会执行吗?等等。

标签: google-app-engine asynchronous queue task task-queue


【解决方案1】:

任务被安排并在别处运行。

异步位是指调用立即返回的事实(您的代码不会等待将任务提交到队列的 RPC 的往返行程)但是您仍然必须在结束时检查/等待结果请求,但这意味着您可以进行工作,然后在退出之前检查调用是否完成。

【讨论】:

    猜你喜欢
    • 2019-04-29
    • 1970-01-01
    • 1970-01-01
    • 2021-08-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-03-17
    相关资源
    最近更新 更多