2013-09-13 3 views
2

мы работаем над решением, которое должно иметь панель управления с некоторыми основными видами/диаграммами, которые при каждом обновлении обновляются каждые 10 секунд или около того, и каждый пользователь может иметь одни и те же диаграммы, но отображение отфильтрованной информации.
Чтобы реализовать это, я начал изучать технологии push и начал делать некоторые тесты с помощью JSF + PrimeFaces + PrimePush. Выполняет задачу обновления представления, но в бэкэнде я должен создать довольно прочную структуру с запланированными заданиями и управлением сеансами, которые заботятся о получении информации из базы данных с ожидаемой скоростью. Кроме того, поскольку PrimePush работает с Atmosphere, концепция канала может быть проблемой, так как каждому пользователю нужен другой канал для «передачи данных».Постоянный опрос данных для веб-представления из базы данных

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

Большое спасибо за ваше время, и если кому-то нужна дополнительная информация, я более чем рад предоставить его.

+0

lazy Я бы просто пошел на jquery setInterval и ajax вызов сервлета –

+0

Это создаст кучу запросов, которые, вероятно, насыщают сеть, а иногда даже и ничего, потому что в данных могут не быть изменения. Любые другие мысли? Большое спасибо за ваш ответ! – bassprodukt

ответ

1

Частота на самом деле не очень высокая: 10 секунд - довольно длинный интервал опроса.

В этом случае опрос из браузера с использованием AJAX прекрасен. Что касается бэкэнд, сервлет может запросить базу данных для последних изменений.

Это простая установка, но она должна быть достаточно хорошей.

Если у вас возникли проблемы с производительностью, вы можете рассмотреть асинхронные сервлеты вместе с очередями JMS. Это было бы уместно, если бы латентность была меньше (например, 500 мс).

Смежные вопросы