【问题标题】:Google App Engine (Java) TaskQueue API: how to query number of running/pending tasks?Google App Engine (Java) TaskQueue API:如何查询正在运行/待处理的任务数?
【发布时间】:2011-06-13 18:57:44
【问题描述】:

是否可以以编程方式查询任务队列 API 以查看当前正在执行/待处理的任务数量?

我在 API 中看不到任何方法来执行此操作,因此我求助于在 Datastore 中创建对象来表示排队的任务。运行时,这些任务会从数据存储区中删除其相应的条目。

您可以想象,这很容易不同步。实际上,我很高兴能够对给定队列名称的队列中的任务进行简单计数。

【问题讨论】:

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


    【解决方案1】:

    很遗憾,没有 API 可用于获取有关任务队列的信息。但是,我相信这是团队为未来考虑的事情(一个程序化界面,用于获取我们目前在仪表板上看到的统计信息,例如任务计数)。

    【讨论】:

      【解决方案2】:

      正如 4 月所宣布的,任务队列统计信息目前可供受信任的测试人员使用。任务队列统计信息允许您从应用程序中获取有关任务队列的统计信息和信息。 http://googleappengine.blogspot.com.au/2012_04_01_archive.html

      【讨论】:

        【解决方案3】:

        QueueStatistics 类可以为您提供有关统计信息的信息,例如队列中的任务数和当前执行的任务。

        【讨论】:

          【解决方案4】:

          在java中:

          QueueFactory.getQueue(queueName).fetchStatistics().getNumTasks();
          

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2019-03-13
            • 1970-01-01
            • 2016-12-29
            • 2023-04-01
            相关资源
            最近更新 更多