Verschieben der MSMQ-Nachricht in eine andere Warteschlange

4352
Anttu

Ich habe Probleme beim Verschieben von Nachrichten von einer Warteschlange in eine andere auf meiner Entwicklungsbox (Windows 8.1). Ich verwende den MassTransit-Service-Bus, der drei private Warteschlangen pro Service-Instanz für mich generiert. Eine für die normalen eingehenden Nachrichten, eine für Fehlermeldungen und eine für Subskriptionen. Wenn ein Fehler in einer Nachricht auftritt, versucht der Konsument MT einige Male, bevor er in die Fehlerwarteschlange verschoben wird.

Während der Entwicklung geschieht dies häufig, aber anstatt die gesamte Ereigniskette immer wieder von oben zu starten, möchte ich die Nachrichten zurück in die Eingangswarteschlange verschieben, um sie nach dem Ändern des Codes erneut zu versuchen. Daher versuche ich natürlich das MSMQ-Snap-In im Control-Panel / Verwaltung / Computerverwaltung und unter Dienste und Anwendungen-> Message Queuing. Ich öffne die betreffende Fehlerwarteschlange, klicke mit der rechten Maustaste auf eine Nachricht und wähle Alle Aufgaben-> Verschieben .

Hier würde ich davon ausgehen, dass die Combobox alle meine privaten Warteschlangen enthalten sollte, aber nein, sie ist leer. Und der Versuch, es einzugeben, hilft nicht. Ich bekomme nur eine Nachricht, die besagt

Fehler beim Verschieben der Nachricht von DIRECT = OS: \ private $ nach DIRECT = OS:, da die Zielwarteschlange oder -unterwarteschlange ungültig ist.

Bitte helfen Sie mir mit der Syntax oder was sonst noch falsch sein könnte!

3
Irgendwie habe ich vermisst oder vergessen, dass ich über das MassTransit-Tool namens BusDriver gelesen habe, das dieses Szenario unterstützt. Weitere Informationen dazu finden Sie hier [http://josephvano.wordpress.com/2012/09/11/masstransit-moving-messages-from -Fehler-Warteschlange /). Ich möchte jedoch immer noch wissen, wie es in der in Windows integrierten Benutzeroberfläche ausgeführt wird ... Anttu vor 9 Jahren 0
Du kannst nicht Sobald eine Nachricht übermittelt wurde, ist das das Ende der Zeile. Sie können die Nachricht nur lesen, ihren Inhalt abrufen und daraus eine neue Nachricht erstellen, die Sie an die neue Warteschlange senden. Wenn Sie eine Drittanbieteranwendung sehen, die die Nachricht verschiebt, sollte dies unter den Deckungen geschehen. Das Verschieben von Nachrichten kann zu Problemen für Bestätigungen und zum Journalieren führen (falls verwendet), da die ursprüngliche Nachricht gelesen wird, was ACKs auslösen, Zeitgeber zurücksetzen kann. Beim Verschieben von Nachrichten in der Benutzeroberfläche (AFAIK) werden Nachrichten innerhalb einer Warteschlange zwischen Unterwarteschlangen verschoben. John Breakwell vor 9 Jahren 2

0 Antworten auf die Frage