Сначала я попытаюсь объяснить цель своего веб-приложения.
Он предназначен для внутренней сети, а его архитектура будет состоять из сервера, подключенного к Интернету, и менее 10 клиентов.
Приложение будет использоваться для предоставления аэронавигационной информации. Это будет достигнуто путем получения с помощью запросов cURL (сценариев php), запускаемых каждые X минут (задания CRON) на удаленных сайтах (метеорология, авиалинии и информация аэропорта) и сохраненных в файле XML или БД. Собранная информация затем представляется на веб-странице (своего рода хорошо организованный синтез) диспетчерам воздушного движения для повышения их осведомленности о ситуации.
Поскольку собранные данные должны поступать к клиенту в режиме реального времени, я не могу полагаться на взаимодействие с браузером: если аэропорт закрывается из-за плохой погоды, эта информация должна отображаться как можно скорее без какого-либо взаимодействия с пользователем.
Количество контролируемых аэропортов будет около 30 (что даст вам представление о загрузке сервера, зная, что метеорологические отчеты хранятся на веб-сайте X, данные аэропорта на веб-сайте Y и т. Д.).
Я много читал о Reverse Ajax (Server-Push), и мне действительно нужен профессиональный опыт, который поможет мне выбрать лучший подход к разработке этого приложения.
Я обнаружил в сети следующие технологии Server-Push:
1) APE (Ajax Push Engine) -> Это заставляет меня чувствовать, что я пытаюсь открыть дверь с помощью базуки (может обрабатывать тысячи соединений).
2) Длительный опрос (Comet) -> Боюсь, что это может сильно повлиять на нагрузку на сервер.
3) Веб-сокеты -> сначала я должен дождаться, когда он станет зрелым и поддерживаться firefox 6 (больше никаких проблем с безопасностью)
Поскольку я совершенно новичок в server-push, я надеюсь, что вы поможете мне найти подходящий способ добиться отображения этих данных в режиме, близком к реальному времени. Было бы, конечно, жаль, если бы я в конечном итоге установил кнопки «обновить», чтобы обновить давление воздуха в местоположении аэропорта «А» с помощью Ajax.
Спасибо за чтение.