Solo quería obtener una confirmación de cómo funciona el envío de mensajes a colas de mensajes transaccionales remotas.¿Cómo funciona la entrega de mensajes transaccionales de MSMQ?
Supongamos que tengo un dos máquinas, A y B.
máquina A tiene una cola transaccional que se utiliza para recibir los mensajes. Un servicio de Windows supervisa esta cola y hace algo con los datos (lo persiste en un servidor SQL). máquina B está ejecutando una aplicación que necesita escribir en la cola en la máquina A.
algunas preguntas:
Cuando se envía el mensaje, es una copia local creada en la máquina B, antes de que se entregado a la máquina A?
a. Si es así, ¿es este comportamiento por defecto, o solo ocurre cuando se envía la propiedad "IsRecoverable"?
b. ¿El hecho de que la cola sea transaccional tiene algún efecto sobre este comportamiento?Dado que estoy usando una cola transaccional, ¿dónde están los datos una vez que se compromete la transacción? a. ¿Está sentado localmente, esperando que el servicio msmq envíe el mensaje a la cola remota?
b. ¿O está el mensaje en la cola de la máquina remota?
Tengo problemas para interpretar la documentación. En algunos lugares, veo que se describe el comportamiento de almacenamiento y reenvío, pero tengo problemas para entender si ese es el comportamiento predeterminado con las colas transaccionales o si tengo que hacer algo explícitamente para hacerlo.
Gracias Hugh, ¡esto es muy útil! – Kartik