Ich habe einige Nachrichten in der System-Dead-Letter-Warteschlange. Ich möchte es in die ausgehende Warteschlange verschieben. Aber obwohl ich Admin auf der Box bin, kann ich das nicht tun. Ich habe auch versucht, ein Tool mit dem Namen queue explorer zu verwenden, war aber nicht dazu in der Lage. Gibt es einen Ausweg?
Sie müssen etwas selbst schreiben, um die Nachrichten erneut zu senden. Sie sollten in der Lage sein, die Warteschlange wie jede andere wie folgt zu adressieren: @ "Formatname: DIRECT = OS:. \ System $; DeadXact"; PowerShell könnte den Trick machen.
Dies ist leicht mit QueueExplorer möglich.
Öffnen Sie QueueExplorer und sehen Sie sich die Warteschlange für unzustellbare Nachrichten an, in der sich die Nachrichten für den toten Brief befinden (wir nennen das SERVER A). Sortieren nach Zielwarteschlange, um dies zu vereinfachen.
Öffnen Sie eine weitere Kopie von QueueExplorer auf dem Server, auf dem sich die Warteschlangen befinden, in die Sie die Dead Letter-Einträge verschieben möchten (SERVER B).
Wählen Sie im ersten QueueExplorer-Fenster alle Dateien für das X-Ziel (SERVER A). Ziehen Sie diese dann einfach in die Warteschlange, in die sie in dem anderen geöffneten QueueExplorer-Fenster gehen sollen (SERVER B). Dies ist der einfachste Weg, um Daten von der Dead Letter-Warteschlange in die richtige Warteschlange zu verschieben, ohne dies programmatisch zu tun.
Adam hat Recht.
Die ausgehende Warteschlange ist keine, in die Sie schreiben können.
Genauso können Sie selbst keine ausgehende Warteschlange erstellen.
MSMQ erstellt dynamisch eine ausgehende Warteschlange, sodass Nachrichten, die Sie für eine ferne Warteschlange adressiert haben, bereitgestellt werden können - grundsätzlich auf Anforderung.
Die Schritte sind:
1 Lese Nachricht A von DLQ (wie Adam rät)
2 neue Nachricht erstellen B verwendet Eigenschaften aus Nachricht A
3 senden Sie Nachricht B an ein Ziel Ihrer Wahl.
Prost John Breakwell
Tags und Links msmq