Junior — Middle
Qual foi o papel do RabbitMQ no seu projeto anterior e para que tarefas foi utilizado esta ferramenta?
sobes.tech IA
Resposta da IA
No meu projeto anterior, o RabbitMQ era usado como um corretor de mensagens para organizar a interação assíncrona entre microserviços. As principais tarefas para as quais o RabbitMQ era utilizado:
- Fila de tarefas para processamento, a fim de descarregar os serviços principais e garantir resistência a picos de carga.
- Transmissão de eventos entre componentes do sistema, por exemplo, notificações sobre alterações de dados.
- Implementação do padrão Publish/Subscribe para distribuição de mensagens a vários assinantes.
Exemplo: o serviço de recepção de pedidos enviava uma mensagem para a fila, e o serviço de processamento de pedidos a processava de forma assíncrona, aumentando a escalabilidade e a resistência do sistema.