Skip to content

Substituição do Redis por RabbitMQ como broker de mensageria. #1412

@gitnnolabs

Description

@gitnnolabs

Atualmente a aplicação utiliza o Redis como broker para gerenciamento de filas assíncronas.
Apesar de funcional, o Redis não é especializado em mensageria e possui limitações em cenários mais complexos (roteamento, confiabilidade, escalabilidade).

Este PR propõe a substituição do Redis pelo RabbitMQ, que é uma solução robusta e nativa para mensageria.


Objetivo

  • Tornar a camada de mensageria mais robusta e confiável
  • Melhorar o controle de filas (ack, retry, dead-letter)
  • Preparar a aplicação para cenários de maior escala
  • Padronizar com boas práticas de arquitetura assíncrona

Alterações realizadas

  • Substituição do broker Redis por RabbitMQ
  • Atualização das variáveis de ambiente:
    • CELERY_BROKER_URL
    • CELERY_RESULT_BACKEND (se aplicável)
  • Ajustes no docker-compose para inclusão do RabbitMQ
  • Atualização da configuração do Celery
  • Remoção de dependências relacionadas ao Redis (quando não utilizadas)
  • Revisão dos workers e filas existentes

Configuração

Exemplo de broker:

CELERY_BROKER_URL=amqp://user:password@rabbitmq:5672//

Metadata

Metadata

Labels

enhancementNew feature or request

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions