2014-02-28 14 views
8

Ist es möglich, eine Nachricht direkt an eine Abonnement-Warteschlange zu senden?Nachricht direkt an Abonnement senden

Szenario:

Eine Nachricht fehlgeschlagen ist, auf die deadletter fiel, wurde die Nachricht aufgenommen wurde manuell verschieben verwenden, geklont und muss an die Warteschlange gesendet werden es zuerst deadlettered, aber nicht das Thema.

Kann ich eine Nachricht direkt an einen Abonnenten senden?

Ich habe überlegt, eine separate Wiederholungswarteschlange pro Teilnehmer zu erstellen, wo der Abwicklungsdienst auch Nachrichten von empfängt, aber ich möchte dies lieber nicht tun.

+1

Ich brauche diese Funktionalität auch und habe einen Vorschlag an Microsoft eingereicht: http://feedback.azure.com/forums/216926-service-bus/suggestions/9295470-resubmit-dead-letter-message-back-to -the-tiefgestellt –

Antwort

2

dies ist eine ähnliche Frage an die, die Sie früher gestellt: Azure Service Bus Subscriber Deadletter

dies nicht möglich ist, soweit ich weiß. Das einzige, was Sie tun könnten, ist, einen zusätzlichen Filter für jedes Abonnement hinzuzufügen, das so etwas wie SubscriptionName = 'SubscriptionA' hat. Wenn Sie dann eine Nachricht mit Deadletter an das bestimmte Abonnement senden möchten, können Sie eine Eigenschaft SubscriptionName hinzufügen, um Ihr Ziel zu erreichen. Beachten Sie, dass Sie auch sicherstellen müssen, dass Sie in Ihrem ursprünglichen Filter eine Bedingung hinzufügen, um anzugeben, dass die Eigenschaft SubscriptionName nicht vorhanden sein sollte.

Ich stimme jedoch zu, dass es ein nettes Szenario wäre, eine Nachricht "zu entledigen", so dass es wieder in seinem ursprünglichen Abonnement endet.

+0

Das ist eine wirklich nette Lösung. Danke, Mann! Es wäre mir nicht in den Sinn gekommen, dafür einen Filter zu verwenden! – Jamez

+1

Ich endete mit LINQPad Snippet, das alle Regeln von Topic-Subskriptionen (außer Ziel 1) temporär ändert, indem Bedingungen hinzugefügt werden, um Nachrichten herauszufiltern, die durch generierte "reubmission-tag" -Eigenschaft kommentiert wurden. Dann empfängt das Programm DLQ, kennzeichnet Nachrichten mit "Wiedervorlage-Tag" und setzt sie zurück in das Thema. Auf diese Weise werden alle Nachrichten außer Zielabonnement die Nachrichten effektiv als nicht übereinstimmend mit einer Regel löschen. –

Verwandte Themen