2016-08-28 7 views
1

私は現在sports evensのためにライブスコアをブロードキャストしています。これは現在、継続的なコンソールアプリケーション(Azure WebJob)を実行してデータを取得し、ブロードキャストすることで実現されています。SignalRで継続的にブロードキャスト

現在の解決法は非常に簡単です。 2スレッド。 1はデータベースから検索し、共有コレクション(スレッド間で共有)に追加し、もう一方のスレッドは共有コレクションおよびブロードキャストから加入者にデータを取得するよりもはるかに頻繁にピックアップします。

これは(継続的なブロードキャストジョブ)これを行う最善の方法ですか、そうした解決策を実現するために実装できる他の方法はありますか?

答えて

2

私が考えることができるのは、ブロードキャストスレッドを連続ループから、新しいスコアからトリガーされたイベントベースのアクションに切り替えることだけです。重複スコアをブロードキャストする必要はないため、ユーザーがログインして現在のスコアを取得した後にイベントを発生させ、新しいスコアまたは別のスコアが使用可能になったときに更新イベントを発生させます。

+0

ありがとうございます!それはかなりうまくいく:) – pieperu

関連する問題