Junior — Middle
Môžete vysvetliť, čo znamená atribút durable v nastaveniach výmeny RabbitMQ?
sobes.tech AI
Odpoveď od AI
Atribút durable v konfigurácii výmeníka v RabbitMQ určuje, či sa výmenník uloží na disk a bude obnovený po reštarte servera RabbitMQ. Ak je durable nastavené na true, považuje sa za odolný a nezmizne pri reštarte brokera správ. Ak je false, výmenník bude dočasný a po reštarte bude odstránený.
Príklad vytvorenia odolného výmenníka v C# s použitím knižnice 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);
Týmto spôsobom zaručuje odolný výmenník zachovanie konfigurácie výmenníka medzi reštartmi RabbitMQ, čo je dôležité pre stabilnú prevádzku systému výmeny správ.