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, что важно для стабильной работы системы обмена сообщениями.