Obwohl meine Frage an einige ähnlich sieht schon auf SO gefunden, jene Post nicht mir geholfen hat, so ist es hier:MSMQ Nachrichten werden in der Outgoing Warteschlange
Gegeben:
- Zwei Maschinen auf das gleiche Segment (natürlich in der gleichen Domäne, tatsächlich auf dem gleichen Schreibtisch)
- Beide Maschinen sind Windows 7 Workstations
- Beide Maschinen jedes oth deaktiviert Firewall
- Beide Maschinen sehen haben er (ping funktioniert)
- Es gibt eine private nicht transaktionale Nachrichtenwarteschlange Test auf einer von ihnen.
- Der Sender Maschine hat
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSMQ\SimpleClient\@BinaryEnabled = 'Yes'
- Die Warteschlange Eigentümer eine Nachricht von einem anderen Rechner senden
- Die Meldung auf der ausgehenden Warteschlange stecken, nie das Ziel zu erreichen.
- Wenn die Nachricht von demselben Computer (d. H. Lokal) gesendet wird, wird sie als OK angezeigt.
Die Nachricht wird gesendet, um den folgenden Code:
var q = new MessageQueue(@"FormatName:Direct=OS:il-mark-lap\private$\test");
q.Send(string.Format("Test message sent at {0} from {1}", DateTime.Now, Environment.MachineName));
Wo il-mark-lap ist die Adresse der Maschine mit der Warteschlange.
Was um alles in der Welt muss ich tun, damit die Sache funktioniert?
Vielen Dank.
ich das gleiche Problem konfrontiert bin. Mark, hast du jemals den Grund dafür gefunden? – user923849
Ich kann mich jetzt nicht erinnern. Anyway msmq hat gazillion Probleme, so dass wir es einfach aufgegeben haben. Mein Rat - bleib fern davon. – mark
Ich habe ein Kopfgeld hinzugefügt, da wir das gleiche Problem haben. Die Nachrichten sitzen nur in der ausgehenden Warteschlange, auch wenn DIRECT = TCP verwendet wird. – 79E09796