2013-03-07 31 views
1

目前我有一个应用程序,其中用户盯着仪表板,仪表板将显示该用户的新订单。我推出了测试应用程序,大多数用户都抱怨时间延迟和crahsing。订单屏幕的Ajax或SignalR

目前我使用jQuery和Ajax使用setInterval(),然后调用Ajax来获取订单并每隔30秒更新一次屏幕。但是,在有很多订单的情况下,Ajax调用会重叠。

我已经偶然发现了一种新技术,我看起来像解决方案SignalR,但我看过这些例子,并没有看到任何关于性能的评论。

问题 - 什么是性能表现,它是否会成为上述更好的解决方案,也可以将其配置为仅针对特定用户,并且可以将此功能配置为当前登录的用户ID?我正在使用MVC4。

任何意见,将不胜感激,

感谢

回答

0

您可以使用SignalR将消息发送到特定的客户端/用户。看看这里的文档来了解更多关于这个:https://github.com/SignalR/SignalR/wiki。 SignalR允许您从客户端和服务器进行远程过程调用(RPC),您应该能够几乎立即将任何通知/新订单推送到客户端。

目前还没有任何已发布的SignalR性能指标,但您可以对其进行测试以了解您的流量处理效率。

+0

感谢您的回答。我不能看到文件说如何可以分配一个用户ID到一个clientID? – CR41G14 2013-03-08 11:51:59

+0

您必须在Hub上维护一个数据结构,以将连接标识映射到用户标识。 SignalR仅为您提供连接ID,您必须处理其余的逻辑。 – 2013-03-08 18:23:50