Consulte os conetores suportados para a solução Application Integration.
Para cada tarefa paralela
A tarefa For Each Parallel permite-lhe executar outras integrações (subintegrações) a partir da sua integração principal. Como o nome da tarefa sugere, as subintegrações são executadas em paralelo.
Esta tarefa usa o ID do acionador da API como um identificador para identificar as integrações a executar.
Por exemplo, se especificar o ID do acionador da API
como api_trigger/APITriggerX
, a tarefa executa todas as subintegrações que têm
o ID do acionador api_trigger/APITriggerX
.
Depois de executar uma subintegração, também pode ler a resposta da subintegração na sua integração principal. Use esta tarefa para executar subintegrações como dependências da integração principal.
Antes de começar
- Certifique-se de que anexou uma conta de serviço gerida pelo utilizador à sua integração. Se a sua integração não tiver uma conta de serviço gerida pelo utilizador configurada, é utilizada por predefinição a conta de serviço predefinida (
service-PROJECT_NUMBER@gcp-sa-integrations.iam.gserviceaccount.com
) para autenticação. - Certifique-se de que a sua conta de serviço tem a função do IAM Application Integration Invoker. Para obter informações sobre a atribuição de funções a uma conta de serviço, consulte o artigo Faça a gestão do acesso às contas de serviço.
Configure a tarefa Para cada paralelo
Para configurar a tarefa Para cada paralelo:
- Na Google Cloud consola, aceda à página Application Integration.
- No menu de navegação, clique em Integrações.
A página Integrações é apresentada com todas as integrações disponíveis no projeto do Google Cloud.
- Selecione uma integração existente ou clique em Criar integração para criar uma nova.
Se estiver a criar uma nova integração:
- Introduza um nome e uma descrição no painel Criar integração.
- Selecione uma região para a integração.
- Selecione uma conta de serviço para a integração. Pode alterar ou atualizar os detalhes da conta de serviço de uma integração em qualquer altura no painel Resumo da integração na barra de ferramentas de integração.
- Clique em Criar. A integração recém-criada é aberta no editor de integração.
- Na barra de navegação do editor de integração, clique em Tasks para ver a lista de tarefas e conetores disponíveis.
- Clique e coloque o elemento de tarefa Para cada paralelo no editor de integração.
- Clique no elemento de tarefa Para cada paralelo no criador para abrir o painel de configuração da tarefa Para cada paralelo.
- Configure os campos apresentados através das propriedades de configuração da tarefa, conforme detalhado nas tabelas abaixo.
Todas as alterações às propriedades são guardadas automaticamente.
Propriedades de configuração
Esta secção descreve as propriedades de configuração da tarefa Para cada paralelo.
Propriedades de entrada
Nome da propriedade | Nome do parâmetro | Tipo de dados | Descrição |
Seleção de matriz | List to iterate
|
Uma matriz do tipo string, inteiro, duplo ou JSON. | Lista de valores para os quais as subintegrações têm de ser executadas.
É executada uma thread de subintegração separada para cada valor na lista e todas as threads são executadas em paralelo.
Pode transmitir o valor iterado para a subintegração definindo o campo Onde mapear elementos individuais da matriz. Também pode transmitir valores adicionais da integração principal para a subintegração no campo Mapear para entradas de subintegração adicionais. |
Detalhes da subintegração | API Trigger ID
|
String | ID do acionador da subintegração publicada a executar.
Este valor está disponível no campo ID do acionador da API Trigger na subintegração. |
Execution strategy
|
N/A |
SYNC: executa as subintegrações no modo síncrono. Neste modo, a integração principal aguarda a conclusão das subintegrações antes de continuar com as tarefas a jusante. ASYNC: executa as subintegrações no modo assíncrono. Neste modo, a integração principal não aguarda a conclusão das subintegrações. Imediatamente após chamar as subintegrações, a integração principal executa as tarefas a jusante. |
|
Run all integrations with this API Trigger ID |
N/A | Executa todas as integrações que têm o mesmo ID do acionador da API.
Por exemplo, se a integração
Nota: se selecionar esta opção, a resposta das subintegrações não fica disponível na integração principal. Se quiser usar a resposta das subintegrações, selecione a opção Executar uma única integração. |
|
Run a single integration |
N/A | Executa apenas a integração especificada no campo
Nome da integração. Pode usar a resposta das subintegrações configurando a secção Recolher valores das saídas das subintegrações.
|
|
Em cada execução | Where to map individual array elements |
String | O nome da variável de entrada da subintegração onde os elementos da matriz devem ser mapeados. Os elementos do array podem ser mapeados diretamente para uma variável de entrada de subintegração. Se for selecionada uma única subintegração, pode selecionar a variável de entrada da subintegração numa lista pendente. |
Map to additional sub-integration input(s) |
String | Opção de mapeamento de subintegração adicional.
Este campo aceita valores no formato de pares de chave-valor, em que a chave é uma variável na integração principal e o valor é a variável de entrada correspondente na subintegração.
Por exemplo, considere que a sua integração principal tem a variável |
|
Collect values from sub-integration output(s) |
String | Se a estratégia de execução for síncrona (SYNC) e for selecionada uma única subintegração (Executar uma única integração), os resultados da subintegração podem ser recolhidos em variáveis de matriz na integração atual.
| |
Definições de execução | Integrations to execute at a time (parallel)
|
Número inteiro | Número máximo de execuções paralelas permitidas para subintegrações. O valor predefinido é
50 (10000 máximo).
Todas as subintegrações numa coorte são executadas completamente antes de ser executada a coorte seguinte de subintegrações. |
Ignore failures
|
Booleano |
Pode especificar qualquer um dos seguintes valores:
|
Práticas recomendadas
Recomendamos as seguintes práticas recomendadas quando usar a tarefa For Each Parallel:
- Defina o tamanho do coorte com base nas limitações de quota impostas pelas suas subintegrações.
- Use uma estratégia de execução SYNC quando quiser recolher o resultado da subintegração para utilização posterior.
- Use uma estratégia de execução ASYNC quando a sua subintegração puder ser executada durante mais de 2 minutos.
Para informações sobre os limites de utilização que se aplicam à tarefa For Each Parallel, consulte Limites de utilização.
Considerações
Em geral, não use uma estratégia de execução SYNC se a sua subintegração demorar mais de 2 minutos a ser executada ou se planear usar esta tarefa em conjunto com tarefas naturalmente assíncronas, como a tarefa de aprovação.
Estratégia de processamento de erros
Uma estratégia de processamento de erros para uma tarefa especifica a ação a realizar se a tarefa falhar devido a um erro temporário. Para obter informações sobre como usar uma estratégia de processamento de erros e conhecer os diferentes tipos de estratégias de processamento de erros, consulte o artigo Estratégias de processamento de erros.
Quotas e limites
Para informações sobre quotas e limites, consulte o artigo Quotas e limites.
O que se segue?
- Saiba mais sobre todas as tarefas e acionadores.
- Saiba como testar e publicar uma integração.
- Saiba mais acerca do processamento de erros.
- Saiba mais sobre os registos de execução da integração.