1
resposta

Comunicação síncrona vs assíncrona

Com o uso do RabbitMQ se faz necessário o uso do OpenFeign ?

1 resposta

Oi, tudo bem?

O RabbitMQ é um sistema de mensageria que permite a comunicação entre diferentes serviços de uma maneira desacoplada. Ele é muito útil quando estamos trabalhando com microsserviços, pois permite que um serviço envie uma mensagem que pode ser consumida por um ou mais serviços, sem que o serviço emissor precise saber quem são esses consumidores.

Por outro lado, o OpenFeign é uma biblioteca que facilita a comunicação HTTP entre os microsserviços, abstraindo muitos detalhes de baixo nível dessa comunicação e permitindo que você se concentre na lógica do seu negócio.

Em relação à sua pergunta, o uso do OpenFeign não é necessário quando se está utilizando o RabbitMQ. Na verdade, eles são usados para propósitos diferentes. Enquanto o RabbitMQ é usado para comunicação assíncrona entre os serviços, o OpenFeign é usado para comunicação síncrona.

No exemplo que você mencionou, a comunicação com o RabbitMQ é feita através da classe RabbitTemplate do Spring, que abstrai muitos detalhes da comunicação com o RabbitMQ. Nesse caso, não há necessidade de usar o OpenFeign.

Espero ter ajudado.

Um abraço e bons estudos.