【问题标题】:App Engine - Pull queues max_concurrent_requests limit?App Engine - 拉队列 max_concurrent_requests 限制?
【发布时间】:2017-09-27 09:02:04
【问题描述】:

我正在使用 Google App Engine 拉队列向 APNS、GCM 和 OneSignal 发送大量推送通知,主要遵循以下架构:https://cloudplatform.googleblog.com/2013/07/google-app-engine-takes-pain-out-of-sending-ios-push-notifications.html

问题是我在同时租用多少个任务方面遇到了某种限制:我的 Notification Workers 一次租用 3 个通知,但是当有超过 30 个工作人员在运行时,leaseTasks()即使有数百或数千个待处理任务,也会返回一个空数组。据我所知,没有限制同时租用多少个任务,所以这种行为是出乎意料的。

【问题讨论】:

  • max_concurrent_requests 不能设置为拉取队列。假设他们有无限租约,但这证明这不是真的。
  • 啊,误读了你的问题……

标签: google-app-engine pull-queue


【解决方案1】:

您是否在docs 中看到过此拉取队列限制:

如果您每秒每个队列生成超过 10 个 LeaseTasks 请求, 只有前 10 个请求会返回结果。其他人会回来 没有结果。

如果你有 30 名工人,你似乎很容易达到这个限制。您能否一次租用更多任务并使用更少的工人?

【讨论】:

  • 一定是这样。我会尝试租用更多的任务或退避以获得新的租约。谢谢!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-08-09
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多