Tester les files d'attente d'envoi sur le serveur de développement
Restez organisé à l'aide des collections
Enregistrez et classez les contenus selon vos préférences.
Cette page décrit certaines limites liées à l'utilisation du serveur de développement local (dev_appserver) pour le test des files d'attente d'envoi dans votre application. Dans la plupart des cas, vous configurez vos files d'attente et vos tâches tout comme vous les exécuteriez dans l'environnement de production App Engine, à quelques différences près :
Le serveur de développement ne respecte pas les attributs rate et bucket-size de vos files d'attente. Par conséquent, l'exécution des tâches s'effectue le plus près possible de la date/heure d'exécution (ETA) définie. Si vous définissez une vitesse de 0, vous n'empêchez pas l'exécution automatique des tâches.
Le serveur de développement ne conserve pas l'état des files d'attente lors des redémarrages.
Pour empêcher l'exécution de tâches d'envoi sur le serveur de développement, utilisez la commande suivante :
python2 DEVAPPSERVER_ROOT/google_appengine/dev_appserver.py --enable_task_running no
Remplacez DEVAPPSERVER_ROOT par le chemin d'accès au dossier dans lequel vous extrayez la version archivée de devapp_server.py. Pour en savoir plus sur le téléchargement et l'utilisation de la version archivée de dev_appserver.py, consultez la page Utiliser le serveur de développement local.
Sauf indication contraire, le contenu de cette page est régi par une licence Creative Commons Attribution 4.0, et les échantillons de code sont régis par une licence Apache 2.0. Pour en savoir plus, consultez les Règles du site Google Developers. Java est une marque déposée d'Oracle et/ou de ses sociétés affiliées.
Dernière mise à jour le 2025/09/04 (UTC).
[[["Facile à comprendre","easyToUnderstand","thumb-up"],["J'ai pu résoudre mon problème","solvedMyProblem","thumb-up"],["Autre","otherUp","thumb-up"]],[["Difficile à comprendre","hardToUnderstand","thumb-down"],["Informations ou exemple de code incorrects","incorrectInformationOrSampleCode","thumb-down"],["Il n'y a pas l'information/les exemples dont j'ai besoin","missingTheInformationSamplesINeed","thumb-down"],["Problème de traduction","translationIssue","thumb-down"],["Autre","otherDown","thumb-down"]],["Dernière mise à jour le 2025/09/04 (UTC)."],[[["\u003cp\u003eThis API is compatible with first-generation runtimes and can be used when upgrading to second-generation runtimes, with a migration guide available for App Engine Go 1.12+ runtimes.\u003c/p\u003e\n"],["\u003cp\u003eThe local development server (\u003ccode\u003edev_appserver\u003c/code\u003e) behaves similarly to the App Engine production environment for setting up queues and tasks but has some limitations.\u003c/p\u003e\n"],["\u003cp\u003eThe \u003ccode\u003edev_appserver\u003c/code\u003e ignores the \u003ccode\u003erate\u003c/code\u003e and \u003ccode\u003ebucket-size\u003c/code\u003e attributes, causing tasks to execute close to their ETA, and does not maintain queue state across restarts.\u003c/p\u003e\n"],["\u003cp\u003eTo completely prevent push tasks from running on the development server, use the command \u003ccode\u003epython2 <var translate="no">DEVAPPSERVER_ROOT</var>/google_appengine/dev_appserver.py --enable_task_running no\u003c/code\u003e.\u003c/p\u003e\n"],["\u003cp\u003eBefore running the local development server, you must follow setup instructions, run \u003ccode\u003edev_appserver.py\u003c/code\u003e with Python 3, and set the \u003ccode\u003eCLOUDSDK_DEVAPPSERVER_PYTHON\u003c/code\u003e environment variable to the path of your Python 2 interpreter.\u003c/p\u003e\n"]]],[],null,["# Testing Push Queues in the Development Server\n\n| This API is supported for first-generation runtimes and can be used when [upgrading to corresponding second-generation runtimes](/appengine/docs/standard/\n| go\n| /services/access). If you are updating to the App Engine Go 1.12+ runtime, refer to the [migration guide](/appengine/migration-center/standard/migrate-to-second-gen/go-differences) to learn about your migration options for legacy bundled services.\n\nThis page describes some limitations with using the local development server\n(`dev_appserver`) to test push queues in your application. In most\nrespects, you set up your queues and tasks just as you would to run them in the\nApp Engine production environment, but there are some differences:\n\n- The development server doesn't respect the `rate` and `bucket-size` attributes of your queues. As a result, tasks are executed as close to their ETA as possible. Setting a rate of `0` doesn't prevent tasks from being executed automatically.\n- The development server doesn't preserve queue state across restarts.\n\n| **Important:** Before running the local development server, follow the [setup instructions](/appengine/docs/legacy/standard/go111/tools/using-local-server#set-up). Regardless of your app's runtime or language version, you must run `dev_appserver.py` with Python 3 and set the `CLOUDSDK_DEVAPPSERVER_PYTHON` environment variable in your shell to the path of your Python 2 interpreter.\n\nTo prevent push tasks from running in the development server at all, use the\nfollowing command: \n\n python2 \u003cvar translate=\"no\"\u003eDEVAPPSERVER_ROOT\u003c/var\u003e/google_appengine/dev_appserver.py --enable_task_running no\n\nReplace \u003cvar translate=\"no\"\u003eDEVAPPSERVER_ROOT\u003c/var\u003e with the path to the folder where you\nextract the archived version of `devapp_server.py`. For more information about\ndownloading and using the archived version of `dev_appserver.py`, see [Using the local development server](/appengine/docs/legacy/standard/go111/tools/using-local-server#before_you_begin).\n\nFor more information about `devapp_server.py` command options, see\n[Local development server options](/appengine/docs/legacy/standard/go111/tools/local-devserver-command)."]]