Como usar n8n com RabbitMQ: fila de mensagens confiável para automações escaláveis
Você precisa garantir que nenhuma mensagem seja perdida em automações complexas no n8n? RabbitMQ resolve isso ao atuar como fila de mensagens confiável entre produtores e consumidores, mesmo quando os nós do n8n travam ou demoram para responder. Diferente de webhooks diretos — que falham se o destino não estiver disponível —, o RabbitMQ armazena mensagens em disco até que o consumidor esteja pronto, eliminando perdas de dados.
No Brasil, pequenos empreendedores e desenvolvedores usam isso para integrar transcrição de áudio com IA, processamento de pedidos em lote ou até mesmo para enfileirar prompts de LLMs sem bloquear a resposta ao cliente. A configuração é simples: instale o RabbitMQ, configure exchanges e queues duráveis no n8n, e pronto — seu fluxo ficará imune a falhas.
Por que usar RabbitMQ com n8n: vantagens de filas confiáveis
Automações sem filas são como uma rodovia sem acostamento: se algo der errado, tudo para. Webhooks diretos, por exemplo, dependem do destino estar 100% disponível no momento do envio. Se o servidor do cliente cair ou o nó do n8n travar, a mensagem se perde para sempre.
O RabbitMQ resolve isso com:
- Persistência: Mensagens ficam armazenadas em disco até serem processadas ou expiradas.
- Confirmações (ACK/NACK): O produtor só considera a mensagem enviada após o consumidor confirmar o recebimento.
- Dead Letter Exchanges: Mensagens que não podem ser processadas são redirecionadas para uma fila de erros, evitando loops infinitos.
Curiosidade técnica: O RabbitMQ usa o protocolo AMQP (versão 0-9-1), que garante que mensagens não sejam perdidas mesmo em quedas de rede ou reinicializações do broker. Isso é crítico para automações com IA, onde um LLM pode demorar 30 segundos para responder — o cliente não precisa aguardar, e a mensagem fica segura na fila.
Instalando RabbitMQ: opções para todos os níveis (Docker, cloud, local)
Para quem quer começar em 5 minutos: Use o Docker. Ele isola o RabbitMQ sem precisar configurar dependências no seu sistema.
Para testes gratuitos: CloudAMQP oferece um plano gratuito com até 1 milhão de mensagens/mês. Ideal para validar fluxos antes de subir em produção.
Para quem prefere controle total: Instale localmente via apt, yum ou compilação. Use isso se sua automação lida com dados sensíveis e não pode sair do seu servidor.
Instalação via Docker (recomendado para iniciantes)
Execute este comando para subir o RabbitMQ com interface de gerenciamento e persistência:
docker run -d \
--name rabbitmq \
-p 5672:5672 -p 15672:15672 \
-e RABBITMQ_DEFAULT_USER=admin \
-e RABBITMQ_DEFAULT_PASS=senha-forte \
-v rabbitmq_data:/var/lib/rabbitmq \
rabbitmq:3-management
Resultado esperado: Acesso ao painel em http://localhost:15672 com usuário admin e senha senha-forte. A pasta /var/lib/rabbitmq armazena dados permanentemente.
Instalação na Cloud (CloudAMQP)
- Crie uma conta no CloudAMQP e selecione o plano gratuito.
- Copie a URL de conexão (ex:
amqp://user:pass@fox.rmq.cloudamqp.com/vhost). - No n8n, cole essa URL no nó RabbitMQ Producer/Consumer.
Instalação local (Debian/Ubuntu)
Atualize os pacotes e instale o RabbitMQ:
sudo apt update && sudo apt install -y rabbitmq-server
sudo systemctl enable rabbitmq-server
sudo systemctl start rabbitmq-server
Resultado esperado: Serviço rodando em localhost:5672. Habilite o plugin de gerenciamento com:
sudo rabbitmq-plugins enable rabbitmq_management
sudo systemctl restart rabbitmq-server
Acesse o painel em http://localhost:15672.
Configuração básica pós-instalação
Crie um usuário e vhost para o n8n (substitua meu-usuario e minha-senha):
sudo rabbitmqctl add_user meu-usuario minha-senha
sudo rabbitmqctl set_user_tags meu-usuario administrator
sudo rabbitmqctl set_permissions -p / meu-usuario ".*" ".*" ".*"
Resultado esperado: Usuário com permissão total para criar filas, exchanges e consumidores.
Configurando o RabbitMQ no n8n: nós essenciais e primeira automação
Os nós do n8n que você precisa: RabbitMQ (produtor) e RabbitMQ Trigger (consumidor). O produtor envia mensagens para uma exchange, e o consumidor escuta uma fila vinculada a essa exchange.
Exemplo prático: você recebe um webhook com dados de cliente e quer enfileirar para processamento assíncrono. Este fluxo evita que o cliente aguarde até o processamento terminar.
Passo 1: Criar um fluxo básico no n8n
- Abra o n8n e crie um novo workflow.
- Adicione um nó
Webhookpara receber dados (ex:POST /webhook/cliente). - Adicione um nó
RabbitMQ(Producer) logo após o Webhook.
Resultado esperado: Fluxo com Webhook → RabbitMQ Producer.
Passo 2: Configurar o nó RabbitMQ Producer
Preencha os campos do nó Producer:
| Campo | Valor |
|---|---|
| Operation | Publish a Message |
| Credential | Selecione ou crie uma credencial RabbitMQ com a URL do broker (ex: amqp://admin:senha-forte@localhost:5672). |
| Exchange | Digite clientes_exchange (ou crie uma exchange do tipo direct no RabbitMQ). |
| Routing Key | cliente.novo |
| Message | Digite {{ JSON.stringify($json) }} para enviar os dados do webhook como JSON. |
Resultado esperado: Mensagens do webhook são publicadas na exchange clientes_exchange com routing key cliente.novo.
Passo 3: Adicionar um consumidor com RabbitMQ Trigger
- Adicione um nó
RabbitMQ Triggerapós o Producer. - Configure a mesma credencial do Producer.
- No campo Queue Name, digite
clientes_fila(ou o nome da fila vinculada à exchange). - No campo Routing Key, digite
cliente.novo.
Resultado esperado: Sempre que uma mensagem chegar na fila clientes_fila, o nó Trigger será acionado e passará os dados para o próximo nó do workflow.
Passo 4: Processar a mensagem (exemplo com retorno ao cliente)
- Adicione um nó
Setpara simular processamento (ex:{"status": "processado"}). - Adicione um nó
Respond to Webhookpara retornar os dados ao cliente.
Resultado esperado: O cliente recebe uma resposta imediata (200 OK) enquanto a mensagem é processada em segundo plano.
Curiosidade técnica: O nó RabbitMQ Trigger usa long-polling para escutar a fila. Se o n8n reiniciar, a conexão é refeita automaticamente — nenhuma mensagem é perdida.
Criando filas persistentes e resistentes a falhas no RabbitMQ
Aqui está o segredo para automações 24/7: configure filas e exchanges como duráveis e use confirmações de entrega (ACK/NACK). Assim, mesmo se o n8n cair, as mensagens ficam seguras no disco do RabbitMQ.
Passo 1: Criar uma exchange durável
Abra o painel do RabbitMQ em http://localhost:15672 e siga o passo a passo:
- Clique em Exchanges → Add a new exchange.
- Digite no campo Name:
clientes_exchange. - Selecione Type como
direct. - Marque a opção Durable.
- Clique em Add exchange.
Resultado esperado: Exchange clientes_exchange persiste mesmo após reinicializações do RabbitMQ.
Passo 2: Criar uma fila durável e vinculá-la à exchange
- Clique em Queues → Add a new queue.
- Digite no campo Name:
clientes_fila. - Marque a opção Durable.
- Clique em Add queue.
- Na aba Queues, selecione a fila
clientes_filae clique em Bind. - Selecione a exchange
clientes_exchangee digite a routing keycliente.novo. - Clique em Bind.
Resultado esperado: Fila clientes_fila armazenada em disco e vinculada à exchange com routing key cliente.novo.
Passo 3: Configurar persistência de mensagens no Producer
No nó RabbitMQ (Producer) do n8n, adicione estes campos:
| Campo | Valor |
|---|---|
| Delivery Mode | Selecione Persistent para salvar a mensagem em disco. |
| Mandatory | Marque para forçar o RabbitMQ a armazenar a mensagem mesmo que não haja consumidor. |
Resultado esperado: Mensagens são salvas em disco e não são perdidas se não houver consumidor disponível no momento do envio.
Passo 4: Configurar confirmações de entrega (ACK/NACK)
No nó RabbitMQ Trigger (consumidor), ative as confirmações:
| Campo | Valor |
|---|---|
| Ack Mode | Selecione Manually para confirmar manualmente após processamento. |
| Reject Unprocessable Messages | Marque para mover mensagens não processadas para uma Dead Letter Exchange. |
Resultado esperado: O n8n só remove a mensagem da fila após processá-la com sucesso. Se o nó falhar, a mensagem é reenfileirada.
Passo 5: Criar uma Dead Letter Exchange para mensagens rejeitadas
- No painel do RabbitMQ, crie uma nova exchange do tipo
directchamadaclientes_dlxe marque como Durable. - Na fila
clientes_fila, clique em Edit e vá para a aba Arguments. - Adicione um argumento com:
- Argument Name:
x-dead-letter-exchange - Value:
clientes_dlx
Resultado esperado: Mensagens que não podem ser processadas (ex: formato inválido) são movidas para a fila vinculada à exchange clientes_dlx para análise posterior.
Curiosidade técnica: O RabbitMQ armazena mensagens duráveis em arquivos binários na pasta /var/lib/rabbitmq/mnesia. Em um servidor com 16GB de RAM, é possível armazenar milhões de mensagens sem impacto significativo no desempenho.
n8n RabbitMQ: como lidar com mensagens que falham e retry policies
Mensagens com falha não podem travar sua automação. Configure nós de retry no n8n para reenviar automaticamente mensagens que falham temporariamente, evitando quebras no fluxo. Use o circuit breaker pattern para desativar consumidores problemáticos após múltiplos fracassos consecutivos.
Exemplo: um nó Set tenta processar um JSON inválido → falha → nó Delay aguarda 10 segundos → nó RabbitMQ reenfileira a mensagem. Após 3 tentativas, envia para uma fila de erros.
Implementando retry com nós Delay e Set
Crie um workflow que tenta processar uma mensagem até 3 vezes antes de enviá-la para uma fila de erros:
- Adicione um nó
Setpara tentar processar a mensagem (ex: validar um campo obrigatório). - Adicione um nó
IFpara verificar se o processamento falhou (ex: campo ausente). - Se falhar, adicione um nó
Delaycom 10 segundos de espera. - Adicione um nó
RabbitMQ(Producer) com routing keyretry.clientepara reenfileirar a mensagem. - Repita os passos 2-4 mais 2 vezes (total de 3 tentativas).
- Na última falha, envie a mensagem para uma fila de erros (
erros.clientes).
Resultado esperado: Mensagens com falhas temporárias são reenviadas automaticamente. Após 3 tentativas, vão para uma fila dedicada de análise.
Circuit Breaker Pattern: desativando consumidores problemáticos
Use o nó Function no n8n para contar falhas consecutivas e desativar o consumidor temporariamente:
let failures = $getWorkflowStaticData('global'); if (!failures.count) failures.count = 0;
if ($json.error) { failures.count++; if (failures.count >= 3) { $setWorkflowStaticData(‘global’, { count: 0 }); return [{ json: { action: ‘desativar_consumidor’ } }]; } return [{ json: { retry: true } }]; }
Resultado esperado: Após 3 erros consecutivos, o nó retorna um comando para desativar o consumidor (ex: via API do RabbitMQ ou nó HTTP).
Configurando Dead Letter Exchange para filas de retry
No painel do RabbitMQ, vincule uma Dead Letter Exchange à fila de retry:
- Crie uma exchange do tipo
directchamadaclientes_retry_dlx. - Na fila de retry (ex:
clientes_retry), adicione o argumento: - x-dead-letter-exchange:
clientes_retry_dlx - Crie uma fila vinculada a
clientes_retry_dlxchamadaclientes_retry_erros.
Resultado esperado: Mensagens que falham após 3 tentativas vão para clientes_retry_erros para análise manual.
Curiosidade técnica: O nó RabbitMQ Trigger no n8n usa um prefetch count de 1 por padrão. Se você aumentar para 10, o consumidor receberá até 10 mensagens antes de confirmar o ACK, melhorando throughput mas aumentando risco de mensagens duplicadas em caso de falha.
Escalabilidade: usando RabbitMQ com múltiplos consumidores no n8n
Mais consumidores = processamento paralelo. Distribua mensagens entre várias instâncias do n8n (self-hosted ou cloud) usando o mesmo vhost no RabbitMQ. Configure prefetch count para evitar sobrecarga e ajuste o balanceamento de carga com prefetch.
Exemplo: 1 fila pedidos_fila com 3 instâncias do n8n consumindo em paralelo. Cada instância processa até 5 mensagens antes de confirmar o ACK.
Configurando prefetch count para balanceamento de carga
No nó RabbitMQ Trigger (consumidor), ajuste o prefetch count:
| Campo | Valor |
|---|---|
| Prefetch Count | Digite 5 para cada consumidor receber até 5 mensagens antes de confirmar o ACK. |
| Global | Marque false para aplicar prefetch por consumidor (não global). |
Resultado esperado: Cada instância do n8n recebe até 5 mensagens em paralelo, melhorando throughput sem sobrecarregar o servidor.
Distribuindo consumidores entre várias instâncias do n8n
Para escalar horizontalmente:
- Instale o n8n em 3 servidores diferentes (ou use 3 containers Docker).
- Configure todos para consumir da mesma fila (
pedidos_fila) com a mesma credencial RabbitMQ. - Ajuste o prefetch count para 5 em cada instância.
- No painel do RabbitMQ, monitore a fila: o RabbitMQ distribui mensagens igualmente entre os consumidores.
Resultado esperado: 3 instâncias do n8n processam mensagens em paralelo, reduzindo tempo de resposta.
Exemplo de workflow escalável: processamento paralelo de pedidos
- Adicione um nó
Webhookpara receber pedidos. - Adicione um nó
RabbitMQ(Producer) para enfileirar nopedidos_fila. - Em 3 instâncias separadas do n8n, adicione um nó
RabbitMQ Triggerconfigurado para consumir da mesma fila. - Adicione nós
FunctionouHTTP Requestpara processar cada pedido (ex: enviar para um ERP). - Configure confirmações manuais (
Ack Mode: Manually) para evitar perdas.
Resultado esperado: Pedidos são processados em paralelo por 3 instâncias, com throughput de até 15 mensagens por segundo (5 por instância).
Curiosidade técnica: O RabbitMQ usa um algoritmo de round-robin para distribuir mensagens entre consumidores. Se um consumidor for mais lento, ele receberá menos mensagens automaticamente, evitando sobrecarga.
Integração avançada: n8n, RabbitMQ e IA (ChatGPT, LLMs, RAG)
Use RabbitMQ para enfileirar prompts de IA sem bloquear seu cliente. Receba um webhook, enfileire o prompt, processe com um LLM (ex: ChatGPT) e retorne a resposta assincronamente. Isso é crítico para automações com IA, onde um prompt pode demorar 30 segundos para responder.
Exemplo prático: um cliente envia um pedido via webhook → a mensagem é enfileirada → o n8n consome a fila, envia o prompt para a API do ChatGPT → aguarda a resposta → retorna ao cliente via webhook.
Workflow completo: pedido → fila → LLM → resposta
Siga estes passos para criar uma automação que processa pedidos com IA:
- Adicione um nó
Webhookpara receber pedidos (ex:POST /webhook/pedido). - Adicione um nó
RabbitMQ(Producer) para enfileirar noia_pedidos_filacom routing keypedido.novo. - Em uma instância separada do n8n, adicione um nó
RabbitMQ Triggerpara consumir da fila. - Adicione um nó
HTTP Requestpara enviar o prompt para a API do ChatGPT (ex:https://api.openai.com/v1/chat/completions). - Adicione um nó
Setpara formatar a resposta do LLM. - Adicione um nó
Respond to Webhookpara retornar a resposta ao cliente.
Resultado esperado: O cliente recebe uma resposta imediata (200 OK), enquanto a IA processa o pedido em segundo plano.
Configurando a fila de IA para aguardar respostas longas
No nó RabbitMQ (Producer), configure:
| Campo | Valor |
|---|---|
| Message | Digite {{ JSON.stringify({ pedido: $json, prompt: "Analise este pedido: " + $json.descricao }) }} |
| Delivery Mode | Selecione Persistent para salvar em disco. |
| Expiration | Digite 86400000 (24 horas) para mensagens que podem demorar muito para serem processadas. |
Resultado esperado: Mensagens ficam seguras na fila por até 24 horas, mesmo se o LLM demorar para responder.
Processando respostas da IA e retornando ao cliente
No nó HTTP Request para a API do ChatGPT, configure:
| Campo | Valor |
|---|---|
| URL | https://api.openai.com/v1/chat/completions |
| Method | POST |
| Body | { "model": "gpt-4", "messages": [{ "role": "user", "content": "{{ $json.prompt }}" }] } |
| Headers | { "Authorization": "Bearer YOUR_API_KEY" } |
Resultado esperado: O n8n envia o prompt para o ChatGPT e aguarda a resposta (que pode demorar 30 segundos).
Curiosidade técnica: Para automações com IA que usam RAG (Retrieval-Augmented Generation), você pode enfileirar não só o prompt, mas também o contexto (ex: dados do banco de dados). Isso é feito enviando um JSON com { "prompt": "...", "contexto": [...] } para a fila. O nó consumidor então busca o contexto antes de enviar para o LLM, reduzindo custos e tempo de resposta.
Monitoramento e logs: garantindo que sua fila de n8n + RabbitMQ funcione 24/7
Sem monitoramento, você não sabe quando sua fila está entupida. Use o painel do RabbitMQ para verificar queues, mensagens pendentes e consumidores. Configure logs no n8n e alertas para filas cheias (ex: mais de 1000 mensagens pendentes). Para monitoramento avançado, integre o RabbitMQ com Prometheus + Grafana.
Exemplo de alerta: se a fila pedidos_fila tiver mais de 1000 mensagens por 5 minutos, envie um email ou notificação no Slack.
Monitorando filas e mensagens no painel do RabbitMQ
Abra http://localhost:15672 e verifique:
- Queues: Número de mensagens
Ready(prontas para consumo) eUnacked(em processamento). - Consumers: Quantas instâncias do n8n estão consumindo a fila.
- Message rates: Mensagens publicadas e consumidas por segundo.
Resultado esperado: Você identifica filas entupidas (Ready > 1000) ou consumidores lentos (Unacked > 50).
Configurando logs no n8n para rastrear falhas
No n8n, ative logs detalhados no n8n.config.json:
{
"logs": {
"console": {
"level": "verbose"
}
}
}
Resultado esperado: Todos os erros de conexão, mensagens publicadas e processadas são registrados no console. Use journalctl se estiver em um servidor Linux:
journalctl -u n8n -f
Alertas para filas cheias com Prometheus e Grafana
Para monitoramento avançado, siga estes passos:
- Instale o RabbitMQ Prometheus Plugin:
- Configure o Prometheus para coletar métricas do RabbitMQ em
http://localhost:9419/metrics. - No Grafana, importe o dashboard RabbitMQ 0-9-1 Overview.
- Crie um alerta no Grafana para filas com mais de 1000 mensagens prontas:
- Condição:
rabbitmq_queue_messages_ready{queue="pedidos_fila"} > 1000 - Ação: Enviar email ou notificação no Slack.
sudo rabbitmq-plugins enable rabbitmq_prometheus
Resultado esperado: Você recebe alertas em tempo real quando filas estão entupidas ou consumidores estão lentos.
Logs essenciais para depurar automações com RabbitMQ
Verifique estes logs quando algo der errado:
- n8n: Erros de conexão com o RabbitMQ (ex:
Connection closed). - RabbitMQ: Mensagens rejeitadas (
NACK) ou expiradas (Expired). - Sistema: Quedas de rede ou reinicializações do servidor.
Resultado esperado: Você identifica rapidamente se o problema é no n8n, no RabbitMQ ou na rede.
Curiosidade técnica: O RabbitMQ armazena métricas históricas em arquivos na pasta /var/lib/rabbitmq/mnesia/rabbit@nohost/. Se você precisar recuperar métricas antigas após uma reinicialização, essas informações ainda estarão disponíveis.
Perguntas frequentes sobre Como usar n8n com RabbitMQ como fila de mensagens confiável
O que é RabbitMQ e por que usar com n8n?
RabbitMQ é um broker de mensagens open-source que implementa o protocolo AMQP, permitindo filas confiáveis entre sistemas. Com o n8n, ele elimina perdas de dados em automações que dependem de webhooks diretos, armazenando mensagens em disco até serem processadas mesmo com quedas de serviço.
Como instalar o RabbitMQ para usar com n8n?
A instalação mais simples é via Docker com o comando fornecido no artigo. Alternativas incluem CloudAMQP (gratuito para testes) ou instalação local via apt/yum. Para iniciantes, recomendamos o Docker por isolar dependências e facilitar a configuração inicial.
Quais são os passos básicos para configurar uma fila no RabbitMQ com n8n?
Crie uma exchange e fila duráveis no RabbitMQ, configure o nó Producer no n8n para publicar mensagens com modo de entrega persistente, e adicione um nó RabbitMQ Trigger como consumidor. A vinculação usa routing keys para direcionar mensagens corretamente entre os nós.
Como garantir que nenhuma mensagem seja perdida no processo?
Configure filas e exchanges como duráveis, ative confirmações manuais (ACK/NACK) no consumidor e use mensagens persistentes no produtor. O RabbitMQ salva dados em disco e mantém mensagens até confirmação de processamento, mesmo com reinicializações do broker ou n8n.
Preciso saber programar para usar RabbitMQ com n8n?
Não é necessário conhecimento avançado de programação. O artigo explica passo a passo como configurar nós essenciais (Producer/Trigger) e usar expressões do n8n como {{ JSON.stringify($json) }} para manipular dados. Apenas familiaridade básica com fluxos de trabalho é suficiente.
Quais são os nós essenciais do n8n para trabalhar com RabbitMQ?
Os nós principais são 'RabbitMQ' (Producer) para enviar mensagens e 'RabbitMQ Trigger' para consumir. Ambos exigem configuração de credenciais, exchange, fila e routing key. O Producer publica, enquanto o Trigger aciona o workflow ao receber mensagens da fila.
Como lidar com mensagens que falham no processamento?
Implemente retry policies com nós Delay e Set para reenviar mensagens até 3 vezes antes de enviá-las para uma Dead Letter Exchange. Configure circuit breaker pattern via nó Function para desativar consumidores problemáticos após múltiplas falhas consecutivas.
Posso usar RabbitMQ em automações com IA como ChatGPT ou LLMs?
Sim, é ideal para automações com IA que podem demorar dezenas de segundos para responder. O RabbitMQ enfileira prompts, permite processamento assíncrono e retorna respostas ao cliente imediatamente, enquanto a IA processa em segundo plano sem bloquear a interface do usuário.
Qual a diferença entre RabbitMQ e outras filas como Kafka?
RabbitMQ é mais simples para automações pontuais e filas de trabalho (worker queues), enquanto Kafka é otimizado para streams de dados em tempo real com alta vazão. RabbitMQ oferece confirmações individuais (ACK/NACK), Dead Letter Queues e é mais fácil de configurar para casos de uso como o n8n.
Como monitorar a fila de mensagens no n8n?
Use o painel do RabbitMQ para verificar queues, mensagens prontas (Ready) e em processamento (Unacked). Ative logs detalhados no n8n e integre com Prometheus + Grafana para alertas automáticos quando filas ultrapassarem limites críticos, como 1000 mensagens aguardando.
Automações sem medo: domine filas confiáveis com n8n e RabbitMQ
Configurar n8n com RabbitMQ transforma automações complexas de um risco constante em um sistema robusto e escalável. Ao eliminar perdas de dados com filas persistentes, confirmações manuais e Dead Letter Exchanges, você garante que nenhuma mensagem seja perdida — mesmo com travamentos do n8n ou demoras em processamentos como IA. Essa abordagem é especialmente valiosa para empreendedores brasileiros que precisam de confiabilidade sem complicações técnicas excessivas.
Resumo rápido do que você aprendeu:
- RabbitMQ: Broker de mensagens AMQP que armazena dados em disco até processamento
- Nós essenciais: Producer (envia) e RabbitMQ Trigger (consome) no n8n
- Persistência: Filas/exchanges duráveis + mensagens persistentes evitam perdas
- Tratamento de falhas: Retry policies e Dead Letter Queues para mensagens problemáticas
- Escalabilidade: Múltiplos consumidores com prefetch count balanceado
- Monitoramento: Painel do RabbitMQ + Prometheus/Grafana para alertas 24/7
Pronto para implementar? Comece hoje mesmo com a instalação via Docker no seu ambiente de testes e explore como filas confiáveis podem revolucionar suas automações. Confira nossos outros tutoriais sobre automação com IA para levar suas soluções ao próximo nível!
Quer mais sobre o assunto? Veja todos os artigos de Ferramentas de IA ou a lista completa de artigos.