【问题标题】:How to push telemetry data to client via SignalR?如何通过 SignalR 将遥测数据推送到客户端?
【发布时间】:2016-03-31 12:46:57
【问题描述】:

这更多是一个设计问题...我有一个工作人员从多个设备(温度传感器)收集实时数据,我想在收集新数据时做几件事:

  1. 通过SignalR 将其推送到客户端(AngularJS 应用程序)
  2. 缓存新数据,以便更快地访问它
  3. 将数据存入数据库
  4. 等等...(也许做更多的事情)

那么我该怎么做呢? (worker 和 SignalR 在同一台机器上。)我想出了某种事件引擎/聚合器,但我认为这不是一个有效的解决方案。你能给我一些关于我应该如何解决这个问题的指导吗?也许我应该使用 Redis 作为事件(发布/订阅)服务器?

【问题讨论】:

    标签: c# .net redis signalr real-time


    【解决方案1】:

    这是一个问题的解决方案,类似于你解释的那个 -> Building a SignalR / Knockout dashboard with guaranteed messaging

    我认为 redis 和事件聚合器解决方案都应该完成这项工作。我还建议您仅将信号器用于通知目的。然后客户端应该请求新数据......这样你可以在一定程度上保证数据会到达......也许不会准时,但它会......最终:)

    【讨论】:

    • 谢谢...我想我最终会使用 redis 作为事件服务器来做到这一点
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-02-22
    • 2015-03-03
    • 1970-01-01
    • 1970-01-01
    • 2010-10-31
    • 2011-01-02
    • 2014-08-29
    相关资源
    最近更新 更多