Gibt es eine Möglichkeit, eine verzögerte Nachricht auf Azure Service Bus wiederherzustellen oder zu löschen, wenn ich die Sequenznummer verloren habe? Das Szenario lautet: Ich möchte BrokeredMessage.Defer()
verwenden, um eine Nachricht zu verzögern. Ich plane, die Sequenznummer aufzuzeichnen und sie später zum Abrufen der Nachricht zu verwenden. Aber wenn etwas schief geht - sagen wir mal, dass ein Buggy-Code eingesetzt wird - und die Sequenznummer nicht richtig aufgezeichnet wird, scheint diese Nachricht auf dem Servicebus in einem verzögerten Zustand zu sitzen, bis die Nachricht abläuft, was für immer sein könnte.Bereinigen verzögerter Nachrichten auf Azure Service Bus ohne die Sequenznummer
Dies betrifft mich hauptsächlich, weil diese Nachricht Speicherplatz in der Warteschlange oder Subskription belegen wird, und ich habe keine Möglichkeit gefunden, diesen Speicherplatz wiederherzustellen, ohne die Warteschlange/Subskription vollständig zu löschen.
Gibt es eine beliebige Möglichkeit, "verlorene" zurückgestellte Nachrichten entweder zu empfangen oder zu löschen?
Ja! Ich habe das vor ein paar Monaten herausgefunden; Danke, dass du das als Antwort hinzugefügt hast. Genau das habe ich gesucht, als ich die Frage gestellt habe. Dies ist ein besonders nützlicher Ansatz, da das Verzögern die Reihenfolge der Nachrichten in der Warteschlange nicht ändert. Daher befinden sich die zurückgestellten Nachrichten am Anfang der Warteschlange, was bedeutet, dass sie typischerweise die ersten zurückgegebenen Nachrichten sind '.Peek()' oder '.PeekBatch()'. – dshpak