функция websocket поверх службы на базе apache

У меня есть веб-приложение, установленное на сервере Apache и использующее php. Я хочу вставить какой-то виджетов, например «многопользовательское приложение реального времени». Я оглядывался, как его решить, и решил использовать html5 (canvas). Чтобы сделать его многопользовательским и в реальном времени, я думал о Websockets. Я вообще не знаком с этим, но я прочел, что в целом можно использовать Websockets поверх Apache, но не знаю, как его запустить.

1) Может ли кто-нибудь помочь мне начать с этого? Как установить сервер Websocket (?) Поверх Apache (я думаю, что я написал, это глупо, но, надеюсь, я объяснил, что я имею в виду)

2) Может быть, есть другое решение для моих нужд? По-другому (надеюсь, проще, не обязательно лучше), что сделает мое приложение в реальном времени и многопользовательским, чем Websockets.

Заранее спасибо за помощь.

1) Может ли кто-нибудь помочь мне начать с этого? Как установить сервер Websocket (?) Поверх Apache (я думаю, что я написал, это глупо, но, надеюсь, я объяснил, что я имею в виду)

Посмотри на:

  • совместимость с серверами Apache

2) Может быть, есть другое решение для моих нужд? По-другому (надеюсь, проще, не обязательно лучше), что сделает мое приложение в реальном времени и многопользовательским, чем Websockets.

На мой взгляд, самый простой способ добавить функциональность в реальном времени к веб-приложению и, в частности, к PHP-приложению, в котором управление параллельными подключениями является проблемой, заключается в использовании службы в реальном времени (например, Pusher, для которой я работаю).

  • Нет установки
  • Нет обслуживания
  • Доступная и легко используемая библиотека JavaScript и PHP-серверная библиотека
  • Масштабирование обрабатывается для вас
  • Многофункциональный

AFAIK Apache httpd не поддерживает Websocket, поэтому вам, скорее всего, придется установить дополнительный сторонний модуль. Вот один, который я нашел. Я сам не пробовал. Как только это будет сделано, клиентская сторона (JavaScript) должна быть одинаковой во всех реализациях, чтобы вы могли следить за любым учебным пособием, доступным в сети.

Websocket – это круто, очень быстро, я использую его по количеству проектов, но из Java / Jetty. Имейте в виду, что не все браузеры поддерживают Websocket по умолчанию, а также трафик Websocket не будет проходить через все прокси-серверы, поэтому убедитесь, что вы все это протестировали.