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.