【问题标题】:Communicate between azure websites在 azure 网站之间进行通信
【发布时间】:2014-05-17 19:43:21
【问题描述】:

我目前在 Windows azure 网站中托管 2 个网站(clientportal 和 admin)。

我现在要介绍 SignalR,以摆脱 javascript 轮询。我需要的是,当管理员在管理站点上发送广播消息时,所有活动客户端都应该收到它。现在,客户端一直在轮询网络服务器,当收到 ajax 轮询时,网络服务器会检查数据库中的新消息。

从管理员网络服务器通知客户端网络服务器的最佳方式是什么? WebApi 可以吗?或者有什么简单的方法吗?

【问题讨论】:

    标签: asp.net-mvc azure signalr azure-web-app-service


    【解决方案1】:

    从 Azure 网站和 SignalR 的角度来看,谁是客户谁是管理员是透明的。这是一个实现细节,因此有很多方法可以做到。

    SignalR 分为两部分:javascript 库和用于创建“集线器”的 .NET 库。完成您尝试做的事情的一种方法是使用 SignalR 的 .NET 端和 ASP.NET Web API 在您的管理后端实现集线器功能;并使用 SignalR 的 javascript 端订阅和侦听客户端的通知。

    另一种方法是为 SignalR Hub 创建第三个组件,独立于客户端和管理员网站。在这种情况下,管理员和客户端都会订阅 Hub,但只有管理员会推送,客户端会监听。

    您可以在 Internet 上找到许多工作示例。这是其中之一:http://msdn.microsoft.com/en-us/magazine/hh965663.aspx

    我希望这能回答你的问题。

    【讨论】:

      猜你喜欢
      • 2013-07-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-11-19
      • 1970-01-01
      相关资源
      最近更新 更多