2016-05-24 15 views
0

ich einen Push-Warteschlange mit max_concurrent_requests auf 1 gesetzt So habe ich eine queue.yaml wie diese einrichten möchten:GAE Push-Warteschlange mit max_concurrent_requests

queue: 
- name: myqueue 
    max_concurrent_requests: 1 

Wenn im Dev-Server ausgeführt wird, erhalte ich die Fehlermeldung:

Eine Google-Suche nach "Refill-Rate" und queue.yaml gibt keine relevanten Treffer außer für den Task-Queue-Stub, was mir nicht hilft.

Ändern queue.yaml dazu:

queue: 
- name: myqueue 
    max_concurrent_requests: 1 
    rate: 10/s 

Beseitigt den Fehler in dem Dev-Server. Kann jemand bestätigen, dass dies tatsächlich eine Warteschlange mit maximal einer gleichzeitigen Anfrage erstellt? (ok, dass es auch auf 10 pro Sekunde beschränkt ist) Ich bin verdächtig, weil die queue.yaml Dokumentation dies nicht anspricht.

Antwort

0

Obwohl in der Dokumentation nicht angegeben, müssen Sie beim Erstellen einer Warteschlange eine "Rate" angeben. Um eine maximale gleichzeitige Anforderung zu erreichen, können Sie einfach eine hohe Rate festlegen, und die Rate wird im Wesentlichen ignoriert. Meine Aufgaben dauern ungefähr 0,25 Sekunden (d. H. 4/s), so dass eine Rate von 10/s sicherstellt, dass die Rate die Aufgabenausführung nicht beeinflusst.