A Cloud Talent Solution suporta operações em lote assíncronas, o que lhe permite colocar várias chamadas API num único pedido HTTP. O tipo de resposta devolvido é google.longrunning.operation. Pode obter o estado detalhado da operação em lote chamando o método GetOperation através do campo name em google.longrunning.operation.
A utilização do processamento em lote resulta numa diminuição da latência no tempo de resposta da API e num débito mais elevado. Tenha em atenção que a receção bem-sucedida de uma resposta da API em lote indica apenas que o pedido em lote foi criado.
O tratamento de dados real é feito de forma assíncrona. As operações em lote criadas há mais de 30 dias vão deixar de estar acessíveis através do método GetOperation.
Cada lote está limitado a 200 pedidos.
Indicador de progresso da operação em lote
O google.longrunning.operation criado através da chamada do método de criação ou atualização em lote enquadra-se num dos seguintes estados:
- STATE_UNSPECIFIED (o valor predefinido)
- INITIALIZING
- EM PROCESSAMENTO
- COM ÊXITO
- FALHA
No estado INITIALIZING, os campos success_count, failure_count e total_count estão definidos como 0. Se a operação estiver no estado PROCESSING, o success_count e o failure_count podem aumentar. No estado SUCCEEDED, success_count + failure_count é sempre igual a total_count e success_count > 0. No estado FAILED, success_count é sempre 0.
Crie trabalhos em lote
O seguinte exemplo de código demonstra como criar tarefas em lote:
Python
Para saber como instalar e usar a biblioteca cliente para o CTS, consulte o artigo Bibliotecas cliente do CTS. Para mais informações, consulte a documentação de referência da API Python CTS.
Para se autenticar no CTS, configure as Credenciais padrão da aplicação. Para mais informações, consulte o artigo Configure a autenticação para um ambiente de desenvolvimento local.
Tarefas de atualização em lote
O seguinte exemplo de código demonstra como atualizar tarefas em lote:
Python
Para saber como instalar e usar a biblioteca cliente para o CTS, consulte o artigo Bibliotecas cliente do CTS. Para mais informações, consulte a documentação de referência da API Python CTS.
Para se autenticar no CTS, configure as Credenciais padrão da aplicação. Para mais informações, consulte o artigo Configure a autenticação para um ambiente de desenvolvimento local.
Elimine tarefas em lote
O seguinte exemplo de código demonstra como eliminar tarefas em lote:
Node.js
Para saber como instalar e usar a biblioteca cliente para o CTS, consulte o artigo Bibliotecas cliente do CTS. Para mais informações, consulte a documentação de referência da API Node.js CTS.
Para se autenticar no CTS, configure as Credenciais padrão da aplicação. Para mais informações, consulte o artigo Configure a autenticação para um ambiente de desenvolvimento local.