有没有办法在没有轮询的情况下在服务器中查找新消息?

时间:2012-10-08 13:18:28

标签: c# jquery azure

我的项目是Azure环境中托管的ASP.NET MVC3应用程序。我想在没有重新加载页面的情况下为用户显示新消息。我可以使用Javascript定期进行轮询并从服务器中提取消息,但是我的客户担心如果10000个用户在某个时间间隔内轮询,它会使服务器变慢。

我认为(并没有太多)使用微软推送通知服务,但我认为它只能用于Windows手机。

我有什么方法可以推送消息?

2 个答案:

答案 0 :(得分:6)

选项包括:

  • SignalR
  • 的WebSockets

您可能希望在应用程序中使用SignalR。您可以将其作为Nuget包获取:

  

安装包SignalR

SignalR的定义:将数据从服务器推送到客户端(不仅仅是浏览器客户端)一直是一个棘手的问题。 SignalR让它变得简单易行并为您处理所有繁重的工作

其他:你在Windows Azure上。如果需要,您可以随时扩展/扩展。在使用Windows Azure网站时,新的预览门户网站变得简单。

答案 1 :(得分:3)

我在Pubnub上取得了很大的成功:http://www.pubnub.com/

您可以轻松地将邮件推送到基于javascript或c#的客户端。他们有一个慷慨的免费账户来试用。设置和水平扩展比SignalR要少得多。