Java 谷歌云平台默认队列暂停自身
在过去3天中,我们的GCP“默认”队列自行暂停了5次(我们没有手动暂停)。这在过去从未发生过,而且我们已经使用GAE/GCP任务队列4年了。手动恢复队列解决了这个问题,但它非常不方便,因为我们整天都在使用它处理对业务至关重要的中小型任务。然而,我们每天最多只能创建200-300个任务 什么东西变了还是坏了 巧合的是,几天前,在部署我们的应用程序引擎标准应用程序时出现了一个奇怪的错误,在部署的最后,由于队列问题而失败。我在错误消息中找到一个链接,它指向一个页面以启用API。我必须启用该API(它引用任务或队列API),以解决部署问题。我很确定我们的应用程序没有使用那个API(我们的应用程序根本不管理队列)——我们只向队列添加任务 我不确定这两个事件是否相关,但似乎非常巧合,可能是直接原因 我打开了默认队列的日志记录,在使用“默认”严重性级别暂停时,不会出现特定于暂停事件的消息。有消息显示队列中到达的任务Java 谷歌云平台默认队列暂停自身,java,google-app-engine,google-cloud-platform,task,task-queue,Java,Google App Engine,Google Cloud Platform,Task,Task Queue,在过去3天中,我们的GCP“默认”队列自行暂停了5次(我们没有手动暂停)。这在过去从未发生过,而且我们已经使用GAE/GCP任务队列4年了。手动恢复队列解决了这个问题,但它非常不方便,因为我们整天都在使用它处理对业务至关重要的中小型任务。然而,我们每天最多只能创建200-300个任务 什么东西变了还是坏了 巧合的是,几天前,在部署我们的应用程序引擎标准应用程序时出现了一个奇怪的错误,在部署的最后,由于队列问题而失败。我在错误消息中找到一个链接,它指向一个页面以启用API。我必须启用该API(它引
我在谷歌上搜索了这个问题,没有找到它。每次我在app engine上部署新版本时,我都能确定默认队列进入暂停状态。我可以通过在queue.xml文件中定义默认队列来纠正这个问题,该文件以前只有备份队列。这是我的新queue.xml文件
<queue-entries>
<queue>
<name>default</name>
<rate>5/s</rate>
<max-concurrent-requests>100</max-concurrent-requests>
<retry-parameters>
<!-- only 20 retry attempts (default is unlimited) -->
<task-retry-limit>20</task-retry-limit>
</retry-parameters>
</queue>
<queue>
<name>backup-queue</name>
<rate>15/s</rate>
<!-- recommended to be rate/5 -->
<bucket-size>3</bucket-size>
<max-concurrent-requests>10</max-concurrent-requests>
<target>ah-builtin-python-bundle</target>
<retry-parameters>
<!-- only 2 retry attempts -->
<task-retry-limit>2</task-retry-limit>
</retry-parameters>
</queue>
</queue-entries>
违约
5/s
100
20
备份队列
15/s
3.
10
内置python包
2.