Junior — Middle
El tudná magyarázni, mit jelent a durable attribútum a RabbitMQ csere beállításaiban?
sobes.tech MI
Válasz az MI-től
A durable attribútum a RabbitMQ-ben az exchange konfigurációjában meghatározza, hogy az exchange le lesz-e írva a lemezre, és újra helyreáll-e a RabbitMQ szerver újraindítása után. Ha a durable értéke true, az exchange tartósnak számít, és nem fog eltűnni a üzenetbroker újraindításakor. Ha false, az exchange ideiglenes lesz, és törlődik az újraindításkor.
Példa tartós exchange létrehozására C#-ban a RabbitMQ.Client könyvtár használatával:
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);
Így a tartós exchange garantálja az exchange konfigurációjának megőrzését a RabbitMQ újraindításai között, ami fontos a stabil üzenetküldő rendszer működése szempontjából.