HTTP-сервер Push с PHP / Apache2 - PullRequest
       4

HTTP-сервер Push с PHP / Apache2

1 голос
/ 05 января 2012

Можно ли выполнить HTTP Push с Apache2 + PHP? Я немного покопался в Google, и единственной вещью, близкой к тому, что я искал, было учебное пособие по сокету PECL, которое не вполне решало то, что я искал.

Мое приложение на данный момент имеет базовый API чтения GET, клиент запрашивает чтение API каждые 15 секунд. Я думаю, что это немного глупо, так как открытый порт, который просто отправляет данные, когда есть данные для отправки, кажется гораздо лучшим способом. Мой клиент написан на .net.

Возможно ли это вообще на этих технологиях? Или мне придется попробовать java / comet, который на данный момент у меня просто нет ресурсов / инфраструктуры, легко доступных

Дополнительная информация о HTTP Server Push: https://en.wikipedia.org/wiki/Push_technology#HTTP_server_push

1 Ответ

0 голосов
/ 05 января 2012

При выборе между разными технологиями для сообщения о событиях с HTTP-сервера клиенту всегда есть компромисс: 150 клиентов, опрашивающих каждые 15 секунд с опросом в 1 с, статистически связывают 10 соединений, те же 150 клиентов с сервером Технология push соединит 150 соединений, но с гораздо меньшим количеством процессоров.

ИМХО Длинный опрос имеет лучший баланс, если используется в сочетании с Apache / PHP, так как он позволяет серверу влиять на клиентов, если они находятся под вашим контролем: если число соединений на сервере слишком велико, он может просто верните самый длительный опрос и отправьте клиенту информацию, чтобы он не был немедленно повторен, но с некоторой задержкой.

...