【问题标题】:Ajax or SignalR for order screen用于订单屏幕的 Ajax 或 SignalR
【发布时间】:2013-03-08 03:21:30
【问题描述】:

目前我有一个用户盯着仪表板的应用程序,仪表板将显示该用户的新订单。我已经推出了测试应用程序,大多数用户都在抱怨时间延迟和崩溃。

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

我偶然发现了一项对我来说似乎是解决方案 SignalR 的新技术,但我查看了示例并没有看到任何关于性能的 cmets。

问题 - 性能如何,它是否是当前上述问题的更好解决方案,是否可以将其配置为仅针对特定用户,并且可以对当前登录用户的 ID 执行此操作吗?我正在使用 MVC4。

任何cmets都将不胜感激,

谢谢

【问题讨论】:

    标签: c# jquery asp.net-mvc-4 signalr


    【解决方案1】:

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

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

    【讨论】:

    • 感谢您的回答。我看不到文档在哪里说明如何将 userID 分配给 clientID?
    • 您必须在 Hub 上维护一个数据结构来将连接 ID 映射到用户 ID。 SignalR 只是为您提供连接 ID,您必须处理其余的逻辑。
    猜你喜欢
    • 2015-01-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-12-13
    相关资源
    最近更新 更多