Sobes.tech
Junior — Middle

Czy możesz wyjaśnić, co oznacza atrybut durable w ustawieniach wymiany RabbitMQ?

sobes.tech AI

Odpowiedź od AI

Atrybut durable w konfiguracji wymiany w RabbitMQ określa, czy wymiana będzie zapisywana na dysku i przywracana po ponownym uruchomieniu serwera RabbitMQ. Jeśli durable jest ustawione na true, wymiana jest uważana za trwałą i nie zniknie po restarcie brokera wiadomości. Jeśli false, wymiana będzie tymczasowa i zostanie usunięta przy ponownym uruchomieniu.

Przykład tworzenia trwałej wymiany w C# z użyciem biblioteki 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);

W ten sposób trwała wymiana gwarantuje zachowanie konfiguracji wymiany między ponownymi uruchomieniami RabbitMQ, co jest ważne dla stabilnej pracy systemu wymiany wiadomości.