Pular para o conteúdo principal

Output SMB

Grava as mensagens como arquivos em um compartilhamento de rede SMB/CIFS — o padrão de pastas compartilhadas do Windows.

Funciona como o SFTP: o arquivo é preenchido linha a linha e fechado após um período sem mensagens novas. A diferença está em dois campos a mais — agrupamento e extensão.

Campos

Conexão

CampoO que éPadrão
HostEndereço do servidor SMB.
PortaPorta de conexão.445
Domínio (opcional)Domínio Windows do usuário, quando o servidor exige.vazio
UsuárioUsuário de acesso.
Senha (secret)O Secret com a senha.
ShareNome do compartilhamento no servidor — a parte depois do host em \\servidor\compartilhamento.
Caminho remotoDiretório dentro do share onde os arquivos serão gravados./

Arquivo

CampoO que éPadrão
Template do nome do arquivoComo o nome é montado. Aceita funções de data e formatação — ex.: data-{{ now | date "2006-01-02" }}. Lista completa em masterminds.github.io/sprig.data-{{ now | date "2006-01-02" }}
Extensão do arquivoExtensão acrescentada ao nome final, sem o pontocsv, txt, json. Opcional.vazio
Inatividade (segundos)Quanto tempo sem mensagem nova até o arquivo ser fechado e renomeado para o nome final.300
Campo de cabeçalho (header line)Nome de um header da mensagem cujo valor é gravado como primeira linha do arquivo. Serve para CSV com cabeçalho.vazio
Header de agrupamento de arquivoNome de um header cujo valor separa as mensagens em arquivos diferentes. Sem preencher, todas as mensagens vão para o mesmo arquivo.vazio

Como funciona o agrupamento

O Header de agrupamento é o que permite gerar um arquivo por filial, por tipo de documento ou por qualquer outro critério: mensagens com valores diferentes naquele header nunca compartilham arquivo.

O que este Output precisa ler do tópico

ParteComo é usada
ValueGravado como uma linha do arquivo, seguido de quebra de linha
KeyNão é usada
HeadersOs headers nomeados em Campo de cabeçalho e Header de agrupamento, se configurados

Exemplo — um arquivo por filial

Com Header de agrupamento preenchido com filial, Campo de cabeçalho com header e Extensão com csv:

Mensagens lidas do tópico:

Value: 1234;ACME;199.90 Headers: filial=SP header=pedido;cliente;total
Value: 1235;Contoso;88.00 Headers: filial=RJ header=pedido;cliente;total
Value: 1236;ACME;15.50 Headers: filial=SP header=pedido;cliente;total

Dois arquivos são gerados:

data-2026-07-26-SP.csv
pedido;cliente;total
1234;ACME;199.90
1236;ACME;15.50

data-2026-07-26-RJ.csv
pedido;cliente;total
1235;Contoso;88.00

Sem o header de agrupamento, as três linhas cairiam no mesmo arquivo.

Uma mensagem de Value vazio vira uma linha em branco no arquivo — veja Mensagens de Value vazio.

Como o arquivo é finalizado

Igual ao SFTP: fecha por inatividade, e o nome final só é aplicado quando o arquivo é encerrado.