A função experimental Workflows
experimental.executions.map inicia uma execução do fluxo de trabalho para cada
argumento correspondente e aguarda a conclusão de todas as execuções, devolvendo
uma lista em que cada elemento é o resultado de uma execução.
Se estiver a usar experimental.executions.map para suportar o trabalho paralelo, pode migrar o seu fluxo de trabalho para usar passos paralelos. Em alternativa, pode executar ciclos for normais em paralelo.
Um passo parallel define uma parte do seu fluxo de trabalho onde dois ou mais passos podem ser executados em simultâneo. Um passo parallel aguarda até que todos os passos definidos no seu interior sejam concluídos ou sejam interrompidos por uma exceção não processada. Em seguida, a execução continua. Tal como
experimental.executions.map, a ordem de execução não é garantida. Para ver detalhes, consulte a página de referência de sintaxe para passos paralelos.
Tenha em atenção que a utilização de experimental.executions.map ou workflows.executions.run
requer uma quota de execuções simultâneas adicional.
No entanto, quando usa passos paralelos com chamadas para conectores incorporados (consulte o exemplo de conector de tradução), não é necessária nenhuma quota de execução adicional.
Os exemplos seguintes destinam-se a ajudar quando substituir a utilização de
experimental.executions.map por um passo parallel.
Fluxo de trabalho de tradução
Dado um idioma de origem e de destino, o seguinte fluxo de trabalho, denominado translate, usa o conetor do Cloud Translation para traduzir algum texto de entrada e devolver o resultado. Tenha em atenção que a API Cloud Translation tem de estar ativada.