我有以下设置
- 一个jQuery网站(不完全是单页,但离它不远),它使用
- 一个 ASP.NET MVC 网站作为后端,它(通过 net.tcp 或 net.pipe)连接到
- 一个自托管的 WCF 服务,用于管理和连接到
- 大量的高延迟外部服务。
因此,当客户端按下按钮时,会向 MVC 发送请求,然后将请求路由到 WCF,WCF 从外部服务聚合它,一切都很好。
我似乎无法解决的问题是另一种方式的通信,即当一个外部服务脱机时,通知客户端(浏览器)的最简单和最优雅的方式是什么?
这意味着该服务应该以某种方式通知 mvc 站点,该站点应该以某种方式通知客户端外部服务已脱机。
另外:外部服务将具有高可用性,因此很少使用“离线”场景,因此我正在寻找一种不会对服务器进行广泛轮询的解决方案。