Таймеры на веб-сайте .NET - PullRequest
       8

Таймеры на веб-сайте .NET

0 голосов
/ 19 ноября 2011

Итак, я изучаю SignalR, и мне нравится идея проталкивать изменения нескольким клиентам.Я создаю простой сайт для мониторинга, чтобы учиться, и хотел бы опрашивать базу данных каждые 10 секунд или около того и передавать текущее состояние того, что я запрашиваю, клиентам.Использование таймера для объекта «концентратор» приводит к тому, что каждое клиентское соединение создает новый таймер, а это означает, что в конечном итоге все клиенты имеют свой собственный 10-секундный таймер, а концентратор постоянно загружает обновления гораздо чаще, чем каждые 10 секунд.

Я размышлял над разными идеями в своей голове, но хотел убедиться, что эту проблему решить не проще, чем я ее представляю, с помощью SignalR или более общей проблемыодин таймер для домена приложения.

Ответы [ 3 ]

4 голосов
/ 19 ноября 2011

Вы пробовали, чтобы таймер был статичным или находился вне концентратора?Вы можете перезвонить в хаб следующим образом:

dynamic clients = Hub.GetClients<MyHub>();

Более подробную информацию об этом можно найти по адресу https://github.com/SignalR/SignalR/wiki/Hubs в нижней части страницы.

В основном у вас естьКонцентратор, который обрабатывается по запросу, пытается обработать что-то более глобальное.

1 голос
/ 19 ноября 2011

Я думаю, что это отличный пример.Во время демонстраций я показывал часы, работающие на сервере, обновляя клиентов временем сервера.Я думаю, что вы говорите, проверьте что-нибудь на сервере, и всякий раз, когда он обновляется, сообщите клиентам.Такая же идея.Если это поможет, посмотрите этот репозиторий GitHub , где я храню код для этих демонстраций.

0 голосов
/ 19 ноября 2011

Мой пост здесь может помочь. Я не уверен, как лучше всего использовать эту настройку, поэтому один из ребят из SignalR может прокомментировать это. Но это интересный пример, который довольно похож на то, что вы хотите делать, я думаю:

http://blogs.infragistics.com/blogs/engineering/archive/2011/11/04/using-netadvantage-jquery-chart-infragistics-motion-framework-and-signalr-to-display-live-twitter-rates.aspx

Надеюсь, это поможет! -Graham

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...