Sobes.tech
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.