2017-09-27 65 views
0

我使用谷歌應用程序引擎拉入隊列發送大量的推送通知到APNS,GCM和OneSignal大多是以下這種架構:https://cloudplatform.googleblog.com/2013/07/google-app-engine-takes-pain-out-of-sending-ios-push-notifications.htmlApp Engine - 拉隊列max_concurrent_requests限制?

enter image description here

的問題是,我打某種限度的約同時租用多少個任務:我的Notification Workers每次租用3個通知,但當有超過30名工作人員在運行時,leaseTasks()會返回空數組,即使有數百或數千個待處理任務。據我所知,同時租用多少任務沒有限制,所以這種行爲是意想不到的。

+0

不能爲拉隊列設置'max_concurrent_requests'。據推測他們有無限租賃,但這證明這是不正確的。 –

+0

啊,誤讀你的問題...... –

回答

0

你有沒有在docs看到拉入隊列中的這個限制:

如果每秒生成每個隊列超過10個LeaseTasks請求, 只有前10個請求會返回結果。其他人將返回 沒有結果。

如果你有30名工人,似乎你很容易達到這個限制。您能否一次租用更多任務並使用較少的工作人員?

+0

那一定是吧。我會嘗試租用更多的任務或退款以獲得新的租賃。謝謝! –