是否可以以编程方式查询任务队列 API 以查看当前正在执行/待处理的任务数量?
我在 API 中看不到任何方法来执行此操作,因此我求助于在 Datastore 中创建对象来表示排队的任务。运行时,这些任务会从数据存储区中删除其相应的条目。
可以想象,这很容易不同步。实际上,我很高兴能够对给定队列名称的队列中的任务进行简单计数。
是否可以以编程方式查询任务队列 API 以查看当前正在执行/待处理的任务数量?
我在 API 中看不到任何方法来执行此操作,因此我求助于在 Datastore 中创建对象来表示排队的任务。运行时,这些任务会从数据存储区中删除其相应的条目。
可以想象,这很容易不同步。实际上,我很高兴能够对给定队列名称的队列中的任务进行简单计数。
不幸的是,没有 API 可用于获取有关任务队列的信息。但是,我相信这是团队为未来考虑的事情(用于获取我们目前在仪表板上看到的统计信息的编程界面,例如任务计数)。
正如 4 月所宣布的,任务队列统计信息目前可供受信任的测试人员使用。任务队列统计信息允许您从应用程序中获取有关任务队列的统计信息和信息。 http://googleappengine.blogspot.com.au/2012_04_01_archive.html
QueueStatistics 类可以为您提供有关统计信息的信息,例如队列中的任务数和当前执行的任务。
在java中:
QueueFactory.getQueue(queueName).fetchStatistics().getNumTasks();