使用 SignalR 连续广播
Continuous broadcasting with SignalR
我目前正在向浏览器广播体育赛事的现场比分。目前,这是通过 运行 连续控制台应用程序 (Azure WebJob) 获取数据并将其广播出去实现的。
目前的解决方案很简单。 2 个线程。 1 从数据库中检索并添加到共享集合(在线程之间共享),另一个线程从共享集合中获取并广播给订阅者,其频率比检索数据的频率高得多,因此有 2 个线程。
这是执行此操作(连续广播作业)的最佳方法,还是可以实施其他技术来实现这种解决方案?
我唯一能想到的就是将广播线程从连续循环切换到基于事件的操作,该操作基于从可用的新乐谱中触发的触发器。无需广播重复分数,因此当用户登录以获取当前分数时触发事件,然后在 new/different 分数可用时触发更新事件。
我目前正在向浏览器广播体育赛事的现场比分。目前,这是通过 运行 连续控制台应用程序 (Azure WebJob) 获取数据并将其广播出去实现的。
目前的解决方案很简单。 2 个线程。 1 从数据库中检索并添加到共享集合(在线程之间共享),另一个线程从共享集合中获取并广播给订阅者,其频率比检索数据的频率高得多,因此有 2 个线程。
这是执行此操作(连续广播作业)的最佳方法,还是可以实施其他技术来实现这种解决方案?
我唯一能想到的就是将广播线程从连续循环切换到基于事件的操作,该操作基于从可用的新乐谱中触发的触发器。无需广播重复分数,因此当用户登录以获取当前分数时触发事件,然后在 new/different 分数可用时触发更新事件。