Skip to main content

RabbitMQ

Visão Geral

O componente RabbitMQ permite enviar mensagens para uma fila RabbitMQ. Nesse cenário a integração se comporta como produtora de eventos. Caso deseje consumir mensagens de uma fila, utilize o Trigger RabbitMQ.

Configuração

Aqui estão os parâmetros gerais para a configuração do componente. Todos os parâmetros de campos de texto aceitam o uso de variáveis. Parâmetros que suportam expressões de template estão marcados com (Tmpl).

Informação adicional

O uso de variáveis em parâmetros de campos de texto é feito utilizando a expressão {{var.nome_da_variavel}}. Para saber mais sobre o uso de variáveis na criação de integrações, acesse a seção Canvas de integrações.

Alguns parâmetros suportam expressões de template para utilização de valores dinâmicos. Para saber mais sobre o funcionamento dessa linguagem e como utilizar expressões de template para referenciar dados para valores dinâmicos, acesse a seção Go Template de integrações.

Parâmetros

  • ID do Componente: Obrigatório. Identificador do componente no fluxo de integração.
Informação adicional

Os IDs são únicos por fluxo. Não é possível ter mais de um componente com o mesmo ID.

O ID do Componente não pode conter espaços, deve iniciar com número e pode conter apenas letras sem acentos, números e o caractere _.

  • Nome: Rótulo opcional para identificar o componente visualmente no canvas.
  • Secret autenticação: Obrigatório. Secret do tipo "Autenticação" que será usada para conexão com Rabbit. Deve ser cadastrada no Dhuo, na seção "Secrets"
  • Endereço: Obrigatório. IP ou hostname do rabbit
  • Porta: Obrigatório. Porta do banco de dados
  • Habilitar Protocolo SSL/TLS: Habilita o TLS na conexão
  • Virtual Host RabbitMQ: Virtual host do Rabbit
  • Nome da Exchange: Obrigatório. Exchange destino do Rabbit
  • Content Type: Content type que será enviado no header da mensagem
  • Payload: Obrigatório. Mensagem que será enviada ao Rabbit. O valor desde campo precisa obrigatoriamente ser o output de algum template já executado no fluxo. Ex: templateInputOut
  • Routing Key (Tmpl): Routing Key do Rabbit
  • Headers (Tmpl): Campos que serão enviados no header do Rabbit. Formato:
{
"Campo1": "Valor1",
"Campo2": "Valor2"
}

Saída

Após a execução do componente, uma estrutura chave-valor será gerada com os dados de saída. Os dados podem ser acessados pelo contexto de execução em outros componentes em etapas posteriores do fluxo a partir da sintaxe .id_do_componenteOut.atributo_da_estrutura, onde:

  • id_do_componente: valor configurado do parâmetro ID do Componente
  • Out: sufixo padrão obrigatório
  • atributo_da_estrutura: atributo retornado na estrutura chave-valor de saída da execução do componente
Atenção!

Caso ocorra algum erro durante a execução do componente, a estrutura chave-valor de saída não é gerada.

Aqui estão os atributos gerais da estrutura de saída do componente:

  • msg: indicador de sucesso do envio da mensagem. Possui o valor fixo "ok".

Exemplo:

// ID do Componente: rabbitStep
{
"rabbitStepOut": {
"msg": "ok"
}
}