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?

¿Fue útil?

Solución

colas

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.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top