Sobes.tech
Junior — Middle

Pode explicar o que significa o atributo durable nas configurações do exchange RabbitMQ?

sobes.tech IA

Resposta da IA

O atributo durable na configuração do exchange no RabbitMQ determina se o exchange será armazenado no disco e recuperado após a reinicialização do servidor RabbitMQ. Se durable estiver definido como true, o exchange é considerado durável e não desaparecerá ao reiniciar o broker de mensagens. Se for false, o exchange será temporário e será excluído ao reiniciar.

Exemplo de criação de um exchange durável em C# usando a biblioteca RabbitMQ.Client:

var factory = new ConnectionFactory() { HostName = "localhost" };
using var connection = factory.CreateConnection();
using var channel = connection.CreateModel();

channel.ExchangeDeclare(exchange: "my_exchange", type: ExchangeType.Direct, durable: true);

Assim, o exchange durável garante a preservação da configuração do exchange entre reinícios do RabbitMQ, o que é importante para o funcionamento estável do sistema de troca de mensagens.