Aunque mi pregunta es similar a algunos de ellos ya se encuentran en SO, los post no me ayudó, así que aquí está:mensajes MSMQ está atascado en la cola de salida
dado:
- Dos máquinas en las el mismo segmento (de forma natural en el mismo dominio, en realidad en el mismo escritorio)
- Ambas máquinas son Windows 7 estaciones de trabajo
- Ambas máquinas tienen cortafuegos desactivado
- Ambas máquinas se ven más allá del horizonte er (ping funciona)
- Hay una cola privada de mensajes no transaccionales prueba en uno de ellos.
- La máquina remitente tiene
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSMQ\SimpleClient\@BinaryEnabled = 'Yes'
- El propietario cola envía un mensaje desde otra máquina
- El mensaje se ha quedado atascado en la cola de salida, sin llegar nunca a la meta.
- Cuando se envía desde la misma máquina (es decir, localmente), el mensaje llega correctamente.
se envía el mensaje usando el siguiente código:
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));
Dónde il-marca de vueltas es la dirección de la máquina con la cola.
¿Qué demonios tengo que hacer para que funcione?
Muchas gracias.
Estoy frente a la misma cuestión. Mark, ¿alguna vez sacaste el fondo de esto? – user923849
No lo recuerdo ahora. De todos modos, msmq tiene un montón de problemas, así que acabamos de abandonarlo. Mi consejo: mantente alejado de eso. – mark
He añadido una recompensa ya que tenemos el mismo problema. Los mensajes solo se sientan en la cola saliente, incluso cuando se usa DIRECT = TCP. – 79E09796