Stay organized with collections Save and categorize content based on your preferences.
This page provides an overview of pull queues in the App Engine standard environment.
This API is supported for first-generation runtimes and can be used when upgrading to corresponding second-generation runtimes. If you are updating to the App Engine Java 11/17 runtime, refer to the migration guide to learn about your migration options for legacy bundled services.In push queues tasks are delivered to a worker service based on the queue's configuration. In pull queues the worker service must ask the queue for tasks. The queue responds by allowing that worker unique access to process the task for a specified period of time, which is called a lease.
Using pull queues, you can also group related tasks using tags and then configure your worker to pull multiple tasks with a certain tag all at once. This process is called batching.
If a worker cannot process a task before its lease expires, it can either renew the lease or let it expire, at which point another worker can acquire it. Once the work associated with a task is complete, the worker must delete it.
Using pull queues requires your code to handle some functions that are automated in push queues:
Pull queues in the App Engine standard environment are created by setting a property in a configuration file called
.queue.xml
Workers that process tasks from pull queues must be defined within a service that runs in the App Engine standard environment.
The workflow is as follows:
queue.xml
.Except as otherwise noted, the content of this page is licensed under the Creative Commons Attribution 4.0 License, and code samples are licensed under the Apache 2.0 License. For details, see the Google Developers Site Policies. Java is a registered trademark of Oracle and/or its affiliates.
Last updated 2025-08-07 UTC.
[[["Easy to understand","easyToUnderstand","thumb-up"],["Solved my problem","solvedMyProblem","thumb-up"],["Other","otherUp","thumb-up"]],[["Hard to understand","hardToUnderstand","thumb-down"],["Incorrect information or sample code","incorrectInformationOrSampleCode","thumb-down"],["Missing the information/samples I need","missingTheInformationSamplesINeed","thumb-down"],["Other","otherDown","thumb-down"]],["Last updated 2025-08-07 UTC."],[[["Pull queues in the App Engine standard environment require worker services to actively request tasks, unlike push queues where tasks are automatically delivered."],["Workers using pull queues can utilize task grouping with tags and batching to handle related tasks efficiently."],["Pull queue workers must manage scaling and explicitly delete tasks after processing to prevent resource waste and errors."],["The pull queue workflow involves creating queues and tasks, leasing tasks to workers, processing tasks, and then deleting completed tasks."],["Pull queues are configured using a `queue.xml` file within the App Engine standard environment."]]],[]]
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4