Отображать одну и ту же веб-страницу на многих экранах - PullRequest
3 голосов
/ 07 апреля 2010

У меня есть веб-сайт с живой статистикой, которую я хочу отображать каждому агенту (150) в колл-центре. Приложение агента - это формы Windows, поэтому очевидным способом было бы разместить элемент управления WebBrowser и просто указать его на сайте. Однако сайт не мой, и владелец сайта по понятным причинам нервничает по поводу того, что сайт переходит от очень небольшого трафика к постоянному потоку 150 (и это число постоянно растет) пользователей.

Есть ли способ кэшировать сайт и затем отображать результаты для каждого пользователя? Сайт использует AJAX для обновления, что мешает моему первоначальному плану использования HttpWebRequest для сохранения копии страницы каждые 5 секунд, а затем приложение смотрит на это.

Ответы [ 3 ]

1 голос
/ 07 апреля 2010

Должен ли пользователь взаимодействовать с веб-страницей или это только для чтения?

Если это последнее, то вы можете создать приложение-службу, размещенное на вашем собственном компьютере, которое будет опрашивать веб-сайт через некоторый интервал При каждом опросе вы выполняете захват изображения страницы с помощью метода Win32 BitBlt. Затем клиенты будут подключаться к вашему серверу и получать обновленное изображение по таймеру вместо веб-страницы. Вы бы сократили число клиентов, заходящих на веб-сайт вашего клиента, до 1 и перенесли бы нагрузку на вашу сеть. Это будет своего рода доступный только для чтения прокси-сервер и, конечно, он будет работать, только если вам не нужно вводить пользовательский ввод на веб-страницу.

0 голосов
/ 07 апреля 2010

Возможно, прокси-сервер между компьютерами вашего центра обработки вызовов и внешним сайтом? Есть несколько бесплатных или очень разумных вариантов.

Вы даже можете создать свою собственную веб-страницу, которая раз в минуту запрашивает удаленный сайт и резервирует контент в своем собственном ответе.

0 голосов
/ 07 апреля 2010

Вы можете использовать HttpWebRequest для получения тех же данных, которые получают вызовы AJAX сайта, а затем вы можете отобразить данные в своем приложении Winforms по своему усмотрению. Делая источник просмотра на веб-странице, не должно быть слишком сложно определить URL-адреса, к которым осуществляется доступ через AJAX.

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