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

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

Короткий ответ

Что ответить на собеседовании

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

Подробный разбор

Ответ с пояснениями

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

Практика в реальном времени

Подготовьтесь к следующему собеседованию

Interview Boost учитывает вакансию, резюме и технологии и помогает сформулировать ответ прямо во время интервью.

Начать подготовку