Documentation Index
Fetch the complete documentation index at: https://docs.pingoai.com.br/llms.txt
Use this file to discover all available pages before exploring further.
Papel do channel-2
O channel-2 e o servico de integracoes e canais (WhatsApp/Baileys, Meta e fluxos de envio/recebimento), com suporte a:
- Processamento de eventos de mensagem.
- Envio de mensagens via handlers.
- Integracao por RabbitMQ com o backend.
Dependencias de infraestrutura
- PostgreSQL
- Redis
- RabbitMQ
- MinIO (anexos)
Como ele conversa com o backend
- O backend solicita operacoes (ex.: consultar contato/foto) via filas RabbitMQ.
- O channel consome e processa.
- O channel publica eventos/notificacoes quando necessario.
- O backend consome e atualiza estado/socket para o frontend.
check-contact-number-queueget-profile-picture-queuecreate-or-update-contact-queuenotification-queue(retorno para backend -> Socket.IO)
Event bus no channel
O channel inicializa um EventBus RabbitMQ com:RABBITMQ_URIRABBITMQ_QUEUE_NAME(padrao local:event-bus-queue)
channel-event-bus-queue) para isolamento.
Processamento e performance no channel
- Concorrencia do Event Bus:
5. - Transporte custom com retry + DLQ no
rabbitmq-transport.ts. - Publicacao com confirm em producers RPC/queue.
- Em alta carga, monitorar backlog de filas e tempo medio de resposta RPC.