1
resposta

[Dúvida] Qual a melhor forma de criar um consumidor quando há multiplos na mesma exchange

Uma duvida que eu estava após a implementaçao de um consumidor, seria que no caso de haver mais de um consumidor no mesmo serviço que esta vinculada a mesma exchange, a melhor forma seria criar apenas uma classe para consumidores e implementar cada consumidor dentro dela, assim economizando repetição no processo de abertura de conexões, canais e exchanges ou criar uma classe para cada consumidor que haver.

1 resposta

Henrique, Quando vários consumidores estão conectados à mesma exchange, o uso da routing key permite que cada um receba apenas os tipos de mensagens que realmente precisa processar. Ela funciona como um filtro, garantindo que cada mensagem vá para o consumidor certo.

Por isso, mesmo usando a mesma exchange, o ideal é manter cada consumidor em uma classe separada, lidando apenas com a lógica específica da routing key que ele escuta. Isso ajuda a manter o código mais limpo, organizado e fácil de manter.

Além disso, é possível abstrair a criação de conexões e canais em uma classe separada, permitindo que essa parte seja reutilizada por todos os consumidores. Assim, evitamos repetição de código e centralizamos a configuração da infraestrutura de comunicação.