【问题标题】:Getting the Tasks in a Google App Engine TaskQueue获取 Google App Engine 任务队列中的任务
【发布时间】:2011-04-29 11:40:29
【问题描述】:

我知道您可以在仪表板或开发服务器控制台中查看当前排队和正在运行的任务。但是,有没有办法以编程方式获取该列表?文档只描述了如何将任务添加到队列中,而不是如何列出和/或取消它们。

请在 python 中。

【问题讨论】:

    标签: python google-app-engine task dashboard task-queue


    【解决方案1】:

    看起来肯定不是那样的。与其删除任务,不如更改任务处理程序,无论它处理任务 url 调用的什么,以检查指定的工作是否仍需要完成,如果任务将被删除,则立即返回 200 OK。

    google-code 上的这个issue 似乎要求使用相同的功能。

    【讨论】:

      【解决方案2】:

      一种解决方法,因为他们似乎还不支持这一点,将是建模一个任务数据存储对象。在任务队列上创建一个添加,在运行时更新它,并在任务触发时删除它。这也是绕过任务队列 api 的有效负载限制的好方法。

      【讨论】:

        【解决方案3】:

        如果您使用拉取队列,这可以通过使用Task Queue REST API 来完成:

        GET
        https://www.googleapis.com/taskqueue/v1beta1/projects/{PROJECT_NAME}/taskqueues/{TASKQUEUE_NAME}/tasks
        

        目前,这只能通过拉队列实现:

        “您只能在 App Engine 环境中使用推送队列;如果 您需要从 App Engine 外部访问 App Engine 任务,使用 拉队列。” -Push Queue docs

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2011-01-08
          • 2015-03-10
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多