使用SignalR进行连续广播

时间:2016-08-28 00:09:57

标签: c# websocket signalr

我目前正在向浏览器播放体育节目的现场比分。目前,这是通过运行连续控制台应用程序(Azure WebJob)来获取数据并将其广播来实现的。

目前的解决方案非常简单。 2个主题。 1从数据库中检索并添加到共享集合(在线程之间共享),而另一个线程从共享集合中获取并以比检索数据更频繁的速率向订阅者广播,因此是2个线程。 / p>

这是最好的方法(连续广播工作)吗?还是有其他技术可以实现以实现这样的解决方案?

1 个答案:

答案 0 :(得分:2)

我唯一能想到的是根据新分数变为可用的触发器将广播线程从连续循环切换到基于事件的动作。无需广播重复的分数,因此您可以在用户登录以获取当前分数时触发事件,然后在有新的/不同的分数时触发更新事件。