Mantenha tudo organizado com as coleções
Salve e categorize o conteúdo com base nas suas preferências.
Pode migrar da utilização do serviço de filas do ambiente padrão do App Engine (filas de tarefas) através da API App Engine Task Queue para aceder ao mesmo serviço através do Cloud Tasks, uma nova API RPC/REST. As Cloud Tasks podem ser usadas fora dos runtimes do App Engine de primeira geração, particularmente em todos os ambientes flexíveis do App Engine, bem como nos runtimes do ambiente padrão do App Engine de segunda geração.
O Cloud Tasks e o serviço de filas de tarefas do ambiente padrão do App Engine atual existem num único universo. Pode adicionar às mesmas filas através de qualquer uma das APIs. Independentemente de usar o App Engine SDK ou a nova API Cloud Tasks , uma fila na app encaminha uma tarefa para um URL do controlador para processamento assíncrono.
Novas funcionalidades
O Cloud Tasks oferece algumas funcionalidades não disponíveis através do SDK do App Engine, incluindo o seguinte:
Gestão da fila através da API:
Pode criar, eliminar, pausar e realizar outras tarefas de gestão de filas
através da API, da consola ou do comando gcloud.
Comando List Queues:
Pode listar todas as filas que configurou no seu projeto.
Comando List Tasks:
Pode listar todas as tarefas em qualquer uma das suas filas.
Integração da gestão de identidade e de acesso (IAM):
Pode proteger o acesso às suas filas e tarefas de forma altamente detalhada
através da IAM.
Alvos HTTP
Pode segmentar processadores em qualquer ponto final HTTP com um endereço IP público.
Funcionalidades nas filas de tarefas ainda não disponíveis através da API Cloud Tasks :
O Cloud Tasks não suporta a colocação de uma tarefa em fila como parte de uma transação do Cloud Datastore, de modo que a tarefa só é colocada em fila, e é garantido que é colocada em fila, se a transação for confirmada com êxito.
Em alguns casos em que pode precisar de uma série de pequenas tarefas diversas processadas de forma assíncrona, mas não quer ter o trabalho de configurar controladores distintos individuais, o SDK do App Engine permite-lhe usar bibliotecas específicas do tempo de execução para criar funções simples para gerir estas tarefas. Esta funcionalidade não está disponível no Cloud Tasks. No entanto, tenha em atenção que pode agendar tarefas normais para o futuro através do Cloud Tasks.
Alguns dos runtimes que usam o SDK do App Engine têm APIs que
suportam a multilocação de tarefas através da utilização de espaços de nomes. Esta funcionalidade não está disponível no Cloud Tasks.
O servidor de desenvolvimento local fornecido pela CLI gcloud ou pelo App Engine SDK não suporta pontos finais simulados para chamadas da API Cloud Tasks.
Os utilizadores do App Engine SDK podem optar por adicionar tarefas a filas de forma assíncrona.
Esta funcionalidade não está disponível no Cloud Tasks.
Para obter mais informações
Pode encontrar guias mais detalhados para migrar o seu código no conjunto de documentação da fila de tarefas do App Engine:
[[["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-08-19 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"]]