2016-08-28 3 views
1

나는 sports evens의 라이브 스코어를 브라우저에서 방송하고 있습니다. 이것은 현재 지속적인 콘솔 애플리케이션 (Azure WebJob)을 실행하여 데이터를 수집하고 브로드 캐스트함으로써 달성됩니다.SignalR with continuous broadcast

현재 솔루션은 매우 간단합니다. 2 스레드. 1은 데이터베이스에서 검색하고 공유 콜렉션 (스레드간에 공유 됨)에 추가되고 다른 스레드는 데이터가 검색되는 것보다 훨씬 더 빈번하게 공유 콜렉션에서 가입자를 브로드 캐스트하므로 2 스레드가됩니다.

이렇게하려면 (연속 브로드 캐스트 작업)이 방법이 좋습니까? 아니면 이러한 솔루션을 구현하기 위해 구현할 수있는 다른 기술이 있습니까?

답변

2

내가 생각할 수있는 것은 브로드 캐스트 스레드를 연속 루프에서 새 스코어에서 트리거 된 트리거를 기반으로하는 이벤트 기반 작업으로 전환하는 것입니다. 중복 점수를 방송 할 필요가 없으므로 사용자가 로그인하여 현재 점수를 얻은 다음 새로운/다른 점수를 사용할 수있을 때 업데이트 이벤트를 시작하기 위해 이벤트를 시작합니다.

+0

고마워요! 그건 꽤 멋지게 작동합니다 :) – pieperu