Asp.net mvc 信号员、仪表板和从多个数据中心的工作人员处获取数据

Asp.net mvc 信号员、仪表板和从多个数据中心的工作人员处获取数据,asp.net-mvc,azure,signalr,Asp.net Mvc,Azure,Signalr,我试图了解是否支持以下场景,如果支持,最好的实现方法是什么: 我有许多工作人员角色在不同的数据中心执行工作。数据中心内的服务器相同,为大量客户执行类似类型的工作 我有一个仪表板,可以显示所有数据中心内员工生成的结果的最新数据。客户可以并将拥有来自多个数据中心的数据 我不希望仪表板直接连接到工作人员角色 我知道可以将工作者角色用作信号器客户端,并将信息发送到作为信号器服务器的Web API服务器。。但是,我的员工角色可能正在处理1000名客户的数据,而其中只有2或3名客户在线并查看仪表板。如果只有

我试图了解是否支持以下场景,如果支持,最好的实现方法是什么:

我有许多工作人员角色在不同的数据中心执行工作。数据中心内的服务器相同,为大量客户执行类似类型的工作

我有一个仪表板,可以显示所有数据中心内员工生成的结果的最新数据。客户可以并将拥有来自多个数据中心的数据

我不希望仪表板直接连接到工作人员角色

我知道可以将工作者角色用作信号器客户端,并将信息发送到作为信号器服务器的Web API服务器。。但是,我的员工角色可能正在处理1000名客户的数据,而其中只有2或3名客户在线并查看仪表板。如果只有三分之二的客户在线等待数据,我不想通过从多个数据中心为他们处理的每个客户发送数据来加重我的员工角色的负担。此外,我希望避免数据传输成本

那么,我是否可以仅为在线且正在查看仪表板的客户将数据从远程工作人员角色发送到集中仪表板


希望这有意义

您是对的,将工作者角色设置为信号器客户端可能不是最有效的解决方案。由于所有这些都是在Azure数据中心内进行的,因此您不妨利用他们提供的一些工具。可能对你有用。您的工作者角色可以将消息放入队列中,然后信号集线器可以根据需要接收这些消息。例如,您可以跟踪是否有人连接到集线器,然后才侦听队列中的消息。视频可以很好地介绍队列