Я работаю над дизайном веб-приложения, которое будет использовать AJAX для связи с сервером на встроенном устройстве. Но для одной функции клиент должен будет получать очень частые обновления (> 10 в секунду), как можно ближе к реальному времени, в течение длительного периода времени. Между тем типичные запросы AJAX должны время от времени обрабатываться.
Некоторые соображения, уникальные для этого проекта:
Эти данные будут очень маленькими, вероятно, не более одного числового значения.
К серверу одновременно может быть подключен только 1 клиент, поэтому масштабирование не является проблемой.
Клиент и сервер будут находиться в одной локальной сети, поэтому соединение будет быстрым и надежным.
Приложение будет разработано для устройств Android, поэтому мы можем воспользоваться всеми функциями браузера, специфичными для платформы.
Скорее всего, бэкэнд будет реализован в Python с использованием WSGI на Apache или lighttpd, но этот вопрос все еще открыт для обсуждения.
Я изучаю методы кометы , включая длинный опрос XHL и скрытый iframe , но я довольно новичок в веб-разработке и не знаю какого рода производительность мы можем ожидать. На сервере не должно возникнуть проблем с подготовкой данных, достаточно просто как можно быстрее передать их клиенту. Является ли 10 обновлений в секунду необоснованным ожиданием для любого из методов Comet или даже регулярного опроса AJAX? Или вы бы предложили другой метод?
Я понимаю, что в конечном итоге это займет некоторое прототипирование, но если кто-то может дать мне приблизительную оценку или еще более конкретные технологии (на стороне клиента и сервера), которые обеспечат наилучшую производительность в этом случае, это будет большая помощь.