Sobes.tech
Back to questions
Junior — Middle
77

Можете объяснить, что означает атрибут durable в настройках обменника RabbitMQ?

Companies where asked
Медиалогия

Answer from AI

sobes.tech AI

Атрибут durable в настройках обменника (exchange) RabbitMQ определяет, будет ли обменник сохраняться на диске и восстанавливаться после перезапуска сервера RabbitMQ. Если durable установлен в true, то обменник считается устойчивым и не исчезнет при рестарте брокера сообщений. Если false — обменник будет временным и удалится при перезапуске.

Пример создания durable обменника в 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);

Таким образом, durable обменник гарантирует сохранность конфигурации обменника между перезапусками RabbitMQ, что важно для стабильной работы системы обмена сообщениями.