Mantenha tudo organizado com as coleções
Salve e categorize o conteúdo com base nas suas preferências.
É possível migrar do serviço de fila do ambiente padrão do App Engine (filas de tarefas) por meio da API de fila de tarefas do App Engine para acessar o mesmo serviço usando o Cloud Tasks, uma nova API REST/RPC. O Cloud Tasks pode ser empregado fora dos ambientes de execução do App Engine de primeira geração, especialmente em ambientes flexíveis do App Engine, bem como em ambientes de execução padrão do App Engine de segunda geração.
O Cloud Tasks e o serviço atual da fila de tarefas do ambiente padrão do App Engine existem em um único universo. É possível adicionar às mesmas filas por meio da API. Independentemente de você usar o SDK do App Engine
ou a nova API Cloud Tasks , uma fila no app encaminha uma tarefa para um
URL de manipulador para processamento assíncrono.
Novos recursos
Alguns recursos, não disponíveis por meio do SDK do App Engine, são fornecidos pelo Cloud Tasks, incluindo:
gerenciamento de fila por meio da API;
É possível criar, excluir, pausar e executar outras tarefas de gerenciamento de filas usando a API, por meio do Console ou por meio do comando gcloud.
Comando Listar filas.
Liste todas as filas configuradas no projeto.
Comando Listar tarefas.
Liste todas as tarefas em qualquer uma das filas.
Integração de gerenciamento de identidade e acesso (IAM, na sigla em inglês):
Use o IAM para proteger o acesso a filas e tarefas de maneira altamente granular.
Destinos HTTP
É possível segmentar gerenciadores em qualquer endpoint HTTP com um endereço IP público.
Recursos nas filas de tarefas, ainda não disponíveis por meio da API do Cloud Tasks:
O Cloud Tasks não é compatível com o enfileiramento de uma tarefa como parte de uma transação do Cloud Datastore, de modo que a tarefa será certamente enfileirada somente se a transação for confirmada com êxito.
Quando você precisa manipular diversas tarefas pequenas de forma assíncrona, mas não quer configurar gerenciadores individuais distintos, o SDK do App Engine permite usar bibliotecas específicas do ambiente de execução para criar funções simples para gerenciar essas tarefas. Esse recurso não está disponível no Cloud Tasks. No entanto, é possível programar tarefas normais com o Cloud Tasks.
Alguns ambientes de execução que usam o SDK do App Engine têm APIs compatíveis com multilocação de tarefas por meio do namespace. Este recurso não está disponível no Cloud Tasks.
O servidor de desenvolvimento local fornecido pela gcloud CLI ou pelo SDK do App Engine não é compatível com endpoints simulados para chamadas de API do Cloud Tasks.
[[["Fácil de entender","easyToUnderstand","thumb-up"],["Meu problema foi resolvido","solvedMyProblem","thumb-up"],["Outro","otherUp","thumb-up"]],[["Difícil de entender","hardToUnderstand","thumb-down"],["Informações incorretas ou exemplo de código","incorrectInformationOrSampleCode","thumb-down"],["Não contém as informações/amostras de que eu preciso","missingTheInformationSamplesINeed","thumb-down"],["Problema na tradução","translationIssue","thumb-down"],["Outro","otherDown","thumb-down"]],["Última atualização 2025-09-02 UTC."],[],[],null,["# Migrate from Task Queues to Cloud Tasks\n\nYou can migrate from using App Engine standard environment's queue service\n(Task Queues) via the App Engine Task Queue API to accessing that same service\nusing Cloud Tasks, a new RPC/REST API. Cloud Tasks can be\nemployed outside of first generation App Engine runtimes, particularly from all\n[App Engine flexible environments](/appengine/docs/flexible), as well as from\n[second generation App Engine standard environment\nruntimes](/appengine/docs/standard/runtimes).\n\nCloud Tasks and the current App Engine standard environment\ntask queue service exist in a single universe. You can add to the same\nqueues through either API. Regardless of whether you use the App Engine SDK\nor the new Cloud Tasks API , a queue within the app forwards a task to a\nhandler URL for asynchronous processing.\n\n### New features\n\nCloud Tasks provides some features not available via the App Engine\nSDK, including the following:\n\n- Queue management via the API:\n\n You can create, delete, pause, and perform other queue management tasks\n using the API, through the Console, or via the `gcloud` command.\n- List Queues command:\n\n You can list all the queues you have set up in your project.\n- List Tasks command:\n\n You can list all the tasks in any of your queues.\n- Identity and Access Management (IAM) integration:\n\n You can secure access to your queues and tasks in a highly granular way\n using [IAM](/iam).\n- HTTP Targets\n\n You can target handlers at any HTTP endpoint with a public IP address.\n\n### Features in Task Queues not yet available via Cloud Tasks API :\n\n- [Pull queues](/appengine/docs/standard/python/taskqueue/pull):\n\n You can use [Cloud Pub/Sub](/pubsub), a GA product, to implement many of\n the same use cases as pull queues.\n- [Transactional tasks](/appengine/docs/standard/python/taskqueue/push/creating-tasks#enqueuing_tasks_in_cloud_datastore_transactions):\n\n Cloud Tasks does not support enqueuing a task as part of a\n Cloud Datastore transaction, such that the task is only enqueued - and is\n guaranteed to be enqueued - if the transaction is committed successfully.\n- [Deferred/delayed tasks](/appengine/docs/standard/python/taskqueue/push/creating-tasks#using_the_instead_of_a_worker_service):\n\n In some cases where you might need a series of diverse small tasks handled\n asynchronously but you don't want to go through the work of setting up\n individual distinct handlers, the App Engine SDK allows you to use runtime\n specific libraries to create simple functions to manage these tasks. This\n feature is not available in Cloud Tasks. Note, though, that\n normal tasks *can* be scheduled in the future using Cloud Tasks.\n- [Namespacing](/appengine/docs/standard/python/taskqueue/push/creating-tasks#working_with_tasks_in_a_multi-tenant_application):\n\n Some of the runtimes that use the App Engine SDK have APIs that\n support task multitenancy through namespacing. This feature is not\n available in Cloud Tasks.\n- [Local emulator](/appengine/docs/standard/python/tools/using-local-server):\n\n The local development server provided by the gcloud CLI or the App Engine SDK\n does not support simulated endpoints for Cloud Tasks API calls.\n- [Asynchronous task add](/appengine/docs/standard/python/taskqueue/push/creating-tasks#adding_tasks_asynchronously):\n\n Users of the App Engine SDK can choose to add tasks to queues asynchronously.\n This feature is not available in Cloud Tasks.\n\n### For more information\n\nMore detailed guides for migrating your code can be found in the App Engine Task Queue\ndocumentation set:\n\n- Migrating from Python 2.7 [pull queues](/appengine/docs/standard/python/taskqueue/pull/migrating-pull-queues) to Pub/Sub\n- Migrating from Python 2.7 [push queues](/appengine/docs/standard/python/taskqueue/push/migrating-push-queues) to Cloud Tasks\n- Migrating from Java 8 [pull queues](/appengine/docs/standard/java/taskqueue/pull/migrating-pull-queues) to Pub/Sub\n- Migrating from Java 8 [push queues](/appengine/docs/standard/java/taskqueue/push/migrating-push-queues) to Cloud Tasks"]]