2009-04-02 10 views
3

Ich habe eine Reihe von Nachrichten auf einer ausgehenden MSMQ, die aufgrund eines Tippfehlers falsch adressiert wurden. Sie hängen in der ausgehenden Warteschlange fest, da die Box, auf die sie gerichtet wurden, nicht existiert.Kann ich falsch adressierte Nachrichten auf ausgehende MSMQ umleiten?

Der Name der Warteschlange ist von der Form

DIRECT = OS: foo \ private $ \ myQueue und in Zustand Warten

zu verbinden, und ich möchte

DIRECT senden = Betriebssystem: bar \ private $ \ MyQueue

Wird ein Eintrag in der Datei hosts ausreichen, oder wenn nicht, gibt es eine andere Möglichkeit, dass ich das machen kann? Ich will nicht einen Server genannt und ein Verfahren haben zu erstellen, der die Nachrichten recieves und leitet sie an den richtigen Server, wenn überhaupt möglich

Antwort

0

Modan,

ich vor etwas ähnliches Jahren erlebt und die einzige So konnte ich die Box und Q (in einer VM) einrichten und an die richtige Warteschlange weiterleiten. Vielleicht können Sie die Nachrichten mit dem Update löschen und erneut senden? Ist das möglich? Denke leider nicht, dass es einen guten Weg gibt.

-Bryan

1

ich die Idee, habe ich versucht, über der Zugabe von dem falschen Eintrag in die Hosts-Datei vorgeschlagen mit der korrekten IP-Adresse. Dadurch wurden die Nachrichten an den Remotecomputer gesendet, aber ich denke, WCF löschte sie, da sie nicht über die richtige Endpunktadresse verfügten.

Nicht empfohlen, wenn Sie die Nachrichten nicht verlieren möchten! Zum Glück für mich waren diese nicht kritisch, also war es einen Versuch wert.

Oh gut

Verwandte Themen