Skip to content

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

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//

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Labels

enhancementNew feature or request

Projects

No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions