Tun Nachrichten in der dead letter-Warteschlange in der Azure-Service-Bus ablaufen?

Tun Nachrichten in der dead letter-Warteschlange in der Azure Service Bus ab?

Eine Erklärung

Ich habe diesen queue-Einstellungen:

var queueDescription = new QueueDescription("MyTestQueue")
{
    RequiresSession = false,
    DefaultMessageTimeToLive = TimeSpan.FromMinutes(1),
    EnableDeadLetteringOnMessageExpiration = true,
    MaxDeliveryCount = 10
};

namespaceManager.CreateQueue(queueDescription);

Wenn ich einige Nachrichten in Azure Service Bus message queue (nicht Warteschlangen von Azure-Speicher) und nicht verbrauchen Sie (jemals), Sie werden bewegt werden, um die dead letter-Warteschlange automatisch.

Aber, wenn ich keine Verbraucher für die dead letter-Warteschlange entweder, werden die Nachrichten immer gelöscht werden aus der dead letter-Warteschlange oder werden Sie für immer dort bleiben? (Gibt es eine offizielle Dokumentation, die besagt, wie das funktionieren soll?)

Meine Prüfungen

In meine Studien, ich legte 3 Nachrichten in der Warteschlange. Sie waren tot, beschriftet nach 2 Minuten oder so. Sie blieb in der dead letter queue für mindestens einen Tag und wurden nicht entfernt.

Tun Nachrichten in der dead letter-Warteschlange in der Azure-Service-Bus ablaufen?

Zwar ruft NamespaceManager.GetQueueAsync() gab mir die Werte oben (beachten Sie, wie MessageCount noch 3 aber DeadLetterMessageCount ist seltsam 0), könnte ich noch den Empfang von Nachrichten aus der dead letter queue. (So dass Sie nicht aus der Warteschlange entfernt.)

Schreibe einen Kommentar