【问题标题】:Appengine Task Queue Stored Task Count > 0 but no tasks are entering tasks queueAppengine 任务队列存储的任务计数 > 0 但没有任务进入任务队列
【发布时间】:2015-02-08 12:10:46
【问题描述】:

我创建了一个为任务队列生成大量任务的进程。 队列清除后,“任务队列存储的任务计数”中仍有 7600 个任务出现,但没有新任务在我的任何队列中排队/运行(见图)

这是正常的还是卡住了?不应该是0吗? 有人能解释一下任务队列存储任务计数队列与实际任务队列之间的关系吗?

【问题讨论】:

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


    【解决方案1】:

    这是您的应用程序任务队列 API 的每日配额状态。这将显示您在一天中存储了多少任务。

    每日配额每天在太平洋时间午夜刷新。

    了解更多关于 Appengine 配额:Click Here

    【讨论】:

    • 与第一行不同,这似乎不是每日配额,因为它通常在将任务推入队列时递减到 0。我刚刚通过运行创建更多任务的作业确认了这一点,并且在队列处理期间它从 500 减少到 0。
    【解决方案2】:

    我猜可能是存储的任务将etaMilliscountdownMillis 设置为将来的某个时间点,因此没有被推送到TaskQueue。添加将来要执行的新任务集时,我看到了相同的结果。但是这种行为似乎没有在任何地方记录。理想情况下,以这种方式“调度”的任务应该出现在某个地方,即使它们尚未被推送到队列中——就像 Cron 作业一样。

    【讨论】: