我想到了一个场景,Windows 8 应用程序将充当服务器,接收来自不同客户端(其他 Windows 8 应用程序或 Excel Web 应用程序)的消息。这些消息需要以低延迟(大多数情况下小于 1 秒)到达。我正在考虑许多不同的解决方案。我肯定需要某种服务器骨干来进行匹配(将消息路由到适当的设备)。我试着在
Azure 移动服务。源会将消息发送到 Azure,Azure 会将它们作为推送通知发送到适当的“服务器”设备。问题是这里的延迟不是很好。
Azure 移动服务(或简单的 Web API 站点等更简单的东西)仅用于匹配:实际发送消息将建立在每个客户端都具有与服务器应用程序的 Web 套接字连接的情况下。在这里,我们的延迟非常低,但我担心连接问题。从数据保护的角度来看,服务器不会存储任何消息这一事实更好,但会使灾难恢复和处理服务器应用程序在后台的时刻变得更加困难。
Azure 服务总线。应该为此制作(服务器订阅客户端消息的提要),但我认为需要为每个服务器创建一个新队列(然后客户端必须了解该队列的名称,所以有些需要像选项 2 中那样进行配对)
你会推荐什么?
提前致谢!