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.