Este artigo explica por que o contexto é essencial ao criar um fluxo de trabalho e como a estrutura desse fluxo, especialmente o uso de agrupamento em lotes, afeta a configuração das atividades. Ele mostra como adicionar uma atividade de lote logo no início muda o contexto de todas as etapas seguintes, influenciando como você define valores e acessa os dados do payload ao longo do seu fluxo. Entender isso desde o começo pode ajudar você a evitar configurações incorretas e garantir que o fluxo funcione sem problemas.
Compreendendo o contexto na configuração do fluxo de trabalho
Ao configurar um fluxo de trabalho, cada atividade que você adiciona funciona dentro de um determinado contexto — é isso que define como os dados são acessados e compartilhados entre as atividades. Se você não considerar o contexto correto ao configurar seu fluxo de trabalho, pode acabar se confundindo ou cometendo erros depois.
Vamos analisar isso:
Sem processamento em lote, cada atividade recebe a carga útil de entrada diretamente — por exemplo:
payload.facility.country
pode ser uma referência comum para dados nas primeiras etapas do fluxo de trabalho.
Com processamento em lote, a entrada muda — agora suas atividades fazem referência a valores de
flow.batch.items
, como:flow.batch.items.productUID
Essa mudança na estrutura é o que chamamos de "contexto". Quando uma atividade em lote é adicionada, especialmente no início do seu fluxo, os dados das etapas seguintes precisam ser acessados por caminhos específicos do lote.
Quando e por que usar uma atividade em lote
Se você pretende agrupar ou processar vários itens juntos (por exemplo, juntar pedidos antes de montar as chapas), o ideal é adicionar a atividade Agrupar logo no início do seu fluxo de trabalho. Assim, você consegue:
Defina uma estrutura de dados consistente desde o início.
Evite erros de configuração que ocorrem ao alternar de contextos sem lote para contextos em lote no meio da configuração.
Certifique-se de que todas as atividades subsequentes esperem e utilizem dados em lote adequadamente.
Depois que o agrupamento estiver configurado, as referências da sua carga serão alteradas — por isso, sempre configure suas atividades com base nessa nova estrutura agrupada.
Dica Importante para Design de Fluxo de Trabalho
Para manter a clareza e evitar problemas:
Sempre comece com uma atividade em lote se seu fluxo de trabalho envolve processamento em grupo.
Lembre-se de que todas as atividades após o lote operarão em um novo contexto.
Configure cada etapa de acordo, referenciando a estrutura em lote (por exemplo,
flow.batch.items
).
Perguntas frequentes
Por que adicionar uma atividade em lote altera a estrutura do payload?
O agrupamento reúne vários itens em uma coleção, o que altera a forma como os pontos de dados individuais são acessados nas etapas posteriores. Em vez de referenciar um único item, você agora está trabalhando dentro de um contexto de matriz ou agrupado.
O que acontece se eu configurar etapas antes do agrupamento?
Se você configurar as etapas antes de adicionar o lote e depois incluir um lote, talvez precise revisar e ajustar essas etapas. Elas podem estar apontando para caminhos de dados desatualizados.
Posso adicionar uma atividade em lote posteriormente no fluxo de trabalho?
Tecnicamente, sim, mas não é o ideal. Se adicionar depois, pode acabar criando um contexto confuso e exigir mais ajustes. Pra manter tudo claro e fácil de gerenciar, o melhor é já começar com o batching se souber que vai precisar dele.