Junior — Middle
Можете ли да обясните какво означава атрибутът durable в настройките на обменника RabbitMQ?
sobes.tech AI
Отговор от AI
Атрибутът durable в настройките на обменника в RabbitMQ определя дали обменникът ще се запише на диска и ще се възстанови след рестартиране на сървъра RabbitMQ. Ако durable е зададен на true, обменникът се счита за устойчив и няма да изчезне при рестарт на брокера. Ако е false, обменникът ще бъде временен и ще бъде изтрит при рестарт.
Пример за създаване на устойчив обменник в C# с използване на библиотеката 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);
По този начин, устойчивият обменник гарантира запазването на конфигурацията между рестартирането на RabbitMQ, което е важно за стабилната работа на системата за обмен на съобщения.