¿Cómo puedo detectar una interrupción de la conexión usando MessageQueue
-
26-09-2019 - |
Pregunta
Mi aplicación escrita en C # hace uso de la clase MessageQueue
en .NET para comunicar mensajes con otra aplicación a distancia y el MessageQueue debe siempre ser "conectado" (latido presente) con el MessageQueue remoto en todas las circunstancias. Si no lo está "conectado", entonces es una señal de que algo está mal y mi solicitud tendrá que realizar algunas acciones como la actualización de un registro de eventos.
¿Hay un método en la clase MessageQueue
que se pueden utilizar para la detección de estas interrupciones en la conexión?
Solución
El mensaje es mucho diseñado para sobrevivir se desconecta. Y soportes enrutamiento a través de varias máquinas. Como tal, no tiene una forma de comprobar si una conexión en directo está presente. Es probable que no debe considerar MSMQ si eso es un requisito, TCP sería una mejor trampa para ratones.
pidiendo acuse de recibo de su mensaje y la hora de salida en eso. Eso es, aunque pasiva. Un latido del corazón es posible, pero asegúrese de usar una por separado, no transaccional cola.