tengo la siguiente configuraciónEl envío de datos a un sitio web de un servicio WCF
- Un sitio web jQuery (página no exactamente sola, pero no muy lejos de ella), que utiliza un
- Un ASP.NET MVC sitio web como backend, que se conecta (a través de net.tcp o net.pipe) a
- Un servicio WCF alojado en el servidor que administra y conecta a
- Una plétora de servicios externos de alta latencia.
De modo que cuando un cliente presiona un botón, se envía una solicitud al MVC, que lo enruta al WCF, que lo agrega de los servicios externos, y todo está bien y elegante.
El problema que no puedo entender es la comunicación por el otro lado, es decir, cuando uno de los servicios externos se desconecta, ¿cuál es la forma más fácil y elegante de informar al cliente (el navegador)?
Esto significa que el servicio de alguna manera debe informar al sitio de mvc que de alguna manera debe informar al cliente que un servicio externo está fuera de línea.
Además: El servicio externo tendrá alta disponibilidad, por lo que el escenario "se desconecta" rara vez se utilizará, y en consecuencia, estoy buscando una solución que no realice extensas sondeos del servidor.
¿Cómo se define "fuera de línea"? ¿Temporalmente inalcanzable? ¿Apagar para mantenimiento por un administrador en el servicio externo? ¿Es esto estrictamente para hacer frente a interrupciones "planificadas" o está buscando manejar con elegancia cualquier incapacidad para contactar a los servicios remotos? –
@RickLiddle "se apaga" podría ser una mejor palabra aquí. Básicamente, cuando el servicio externo (que está fuera de mi comando) no responde como debería. – SWeko
Recomiendo encarecidamente la sugerencia de SignalR proporcionada por JcFx [a continuación] (http://stackoverflow.com/a/12863194/35241). –