Push-Warteschlangen im Entwicklungsserver testen

Auf dieser Seite werden einige Einschränkungen bei der Verwendung des lokalen Entwicklungsservers (dev_appserver) zum Testen von Push-Warteschlangen in Ihrer Anwendung beschrieben. In den meisten Fällen richten Sie die Warteschlangen und Aufgaben genau so ein, wie Sie sie in der App Engine-Produktionsumgebung ausführen würden, aber es gibt einige Unterschiede:

  • Der Entwicklungsserver respektiert nicht die Attribute rate und bucket-size Ihrer Warteschlangen. Die Aufgaben werden also möglichst unmittelbar nach ihrem Eintreffen ausgeführt. Auch wenn Sie die Rate auf 0 setzen, verhindern Sie nicht, dass die Aufgaben automatisch ausgeführt werden.
  • Der Entwicklungsserver behält den Status der Warteschlange bei einem Neustart nicht bei.

Verwenden Sie den folgenden Befehl, um zu verhindern, dass Push-Aufgaben auf dem Entwicklungsserver überhaupt ausgeführt werden:

python2 DEVAPPSERVER_ROOT/google_appengine/dev_appserver.py --enable_task_running no

Ersetzen Sie DEVAPPSERVER_ROOT durch den Pfad zu dem Ordner, in den Sie die archivierte Version von devapp_server.py extrahieren. Weitere Informationen zum Herunterladen und Verwenden der archivierten Version von dev_appserver.py finden Sie unter Lokalen Entwicklungsserver verwenden.

Weitere Informationen zu devapp_server.py-Befehlsoptionen finden Sie unter Lokale Entwicklungsserver-Optionen.