Skip to content

Dados de Saída

O runner de Dados de Saída (DADOS_SAIDA) é o componente core responsável por capturar dados processados ao longo do fluxo e persisti-los como o resultado final da etapa no cache de sessão.

Ele atua como um ponto de consolidação de payload dentro do pipeline, recebendo o conteúdo textual ou estruturado definido na configuração da etapa e gravando-o no estado transacional da sessão antes de devolver o controle ao orquestrador.


  1. Leitura da Definição

    O runner intercepta a mensagem do barramento de eventos e extrai o conteúdo configurado no atributo bdot:saida do mapa de definição da etapa.

  2. Gravação na Sessão

    Invoca o repositório do cache de sessão para gravar o valor de saída associado ao identificador da sessão (idSessao) e da transação (idTransacao).

  3. Continuidade do Pipeline

    Conclui a execução com interrupcao = false, sinalizando ao orquestrador que o fluxo deve avançar para a próxima etapa ou finalizar a sessão (caso seja o nó final).


Parâmetros e Formulário de Configuração

Section titled “Parâmetros e Formulário de Configuração”

Os parâmetros deste runner são configurados no painel de propriedades do Editor Visual e serializados no mapa de definição da etapa (DefinicaoDeEtapa):

Campo no Formulário / Atributo JSON Tipo Obrigatório Descrição
bdot:saida String Sim Conteúdo textual ou expressão de interpolação (ex: ${dados.resultado}) cujo valor será persistido no cache de sessão como o dado de saída da etapa.

Abaixo está o exemplo da estrutura gerada no mapa definicao pelo Editor Visual para a execução deste runner:

definicao.json
{
"bdot:saida": "{\"status\": \"SUCESSO\", \"protocolo\": \"${dados.codigo_protocolo}\", \"processado_em\": \"${unicidade.uuid}\"}"
}