Способы опроса статуса сервера - PullRequest
2 голосов
/ 16 июня 2010

Я пытаюсь создать страницу JSP, которая будет показывать весь статус в группе локальных серверов.В настоящее время я создаю класс расписания, который будет постоянно опрашивать, чтобы проверить состояние сервера с 30-секундным интервалом, с 5-секундной задержкой для ожидания каждого ответа сервера, и предоставить информацию на странице JSP.Однако я считаю, что этот способ не является точным, поскольку для обновления информации о классе расписания потребуется некоторое время.Ребята, у вас есть лучший способ проверить состояние нескольких серверов в локальной сети?

- Обновление -

Спасибо @Romain Hippeau и @dbyrne за ответы

В настоящее время я пытаюсь сделать код больше на стороне сервера, то есть постоянно проверять состояние группы серверов асинхронно для обновления, чтобы сделать его более отзывчивым.Однако я забыл добавить, что у клиента есть возможность контролировать состояние сервера.Таким образом, у меня проблема, например, когда клиент меняет состояние сервера, а затем обновляет страницу.Когда страница извлекает информацию из не обновленного класса расписания, вместо нее будет отображаться предыдущий статус сервера.

Ответы [ 2 ]

0 голосов
/ 16 июня 2010

Вы можете использовать Tomcat Comet, вот статья http://www.ibm.com/developerworks/web/library/wa-cometjava/index.html.
Эта технология (которая является частью спецификации Servlet 3.0) позволяет отправлять уведомления клиентам.Есть проблемы с запуском его за брандмауэром. Если вы находитесь в интрасети, это не должно быть слишком большой проблемой

0 голосов
/ 16 июня 2010

Убедитесь, что вы опрашиваете серверы асинхронно.Вы не хотите ждать ответа от одного сервера перед опросом следующего.Это значительно сократит время, необходимое для опроса всех серверов.Из вашего вопроса мне было неясно, делаете ли вы это уже или нет.

...