2013-05-16 7 views
8

Ich stehe derzeit in der Warteschlange Nachrichten, die zu einem späteren Zeitpunkt mit .scheduledEnqueueTime ausgeführt werden sollen. Manchmal werden die Ereignisse, über die die Nachrichten Daten übertragen, geändert oder gelöscht. In diesem Fall muss die Nachricht gelöscht werden. Ich sehe nicht, wie ich es finden oder mit ihm interagieren kann, wenn ich suche, kann mir jemand in die richtige Richtung zeigen?Gibt es eine Möglichkeit, eine ausstehende Nachricht aus einer Service Bus-Warteschlange in Azure zu löschen?

+0

FWIW Ich benutze einen Tabelleneintrag, um sie weich zu löschen, und handle dann nicht darauf, wenn das Flag für das weiche Löschen gesetzt ist. –

Antwort

4

Sie haben Recht Natahan, dass es derzeit keine Möglichkeit gibt, eine geplante Nachricht aus einer Service Bus-Warteschlange abzubrechen (zu löschen). Wir haben andere Kunden mit diesem Szenario konfrontiert und werden diese Funktion in einem zukünftigen Meilenstein hinzufügen. In der Zwischenzeit habe ich gesehen, dass Leute Muster des Verfolgungsfortschritts eines bestimmten Workitems in Session state verwenden und wenn die geplante Nachricht angezeigt wird, überprüfen sie den Sitzungsstatus und wenn es bereits abgeschlossen ist, dann ignoriere einfach die Nachricht (und vielleicht auch null) aus dem Sitzungsstatus).

+0

Fragen Sie sich nur, ob das Abbrechen einer geplanten Nachricht bereits implementiert wurde? Oder ist diese Problemumgehung noch anwendbar? – rockgecko

+4

2016, was ist mit diesem "zukünftigen Meilenstein"? :) Ich kann anscheinend keine Informationen dazu finden. –