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.
Ciclo de Funcionamento
Section titled “Ciclo de Funcionamento”-
Leitura da Definição
O runner intercepta a mensagem do barramento de eventos e extrai o conteúdo configurado no atributo
bdot:saidado mapa de definição da etapa. -
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). -
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. |
Exemplo de Configuração JSON da Etapa
Section titled “Exemplo de Configuração JSON da Etapa”Abaixo está o exemplo da estrutura gerada no mapa definicao pelo Editor Visual para a execução deste runner:
{ "bdot:saida": "{\"status\": \"SUCESSO\", \"protocolo\": \"${dados.codigo_protocolo}\", \"processado_em\": \"${unicidade.uuid}\"}"}