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
| Campo | O que é | Padrão |
|---|---|---|
| Host | Endereço do servidor SMB. | — |
| Porta | Porta de conexão. | 445 |
| Domínio (opcional) | Domínio Windows do usuário, quando o servidor exige. | vazio |
| Usuário | Usuário de acesso. | — |
| Senha (secret) | O Secret com a senha. | — |
| Share | Nome do compartilhamento no servidor — a parte depois do host em \\servidor\compartilhamento. | — |
| Caminho remoto | Diretório dentro do share onde os arquivos serão gravados. | / |
Arquivo
| Campo | O que é | Padrão |
|---|---|---|
| Template do nome do arquivo | Como 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 arquivo | Extensão acrescentada ao nome final, sem o ponto — csv, 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 arquivo | Nome 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
| Parte | Como é usada |
|---|---|
| Value | Gravado como uma linha do arquivo, seguido de quebra de linha |
| Key | Não é usada |
| Headers | Os 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.