2.4.1.1.12. WebSocket та EventSource

Увага!

Технології доступні на віртуальному та бізнес-хостингу, проте повноцінна робота WebSocket можлива тільки на бізнес-хостингу з використанням веб-застосунків.

WebSocket — дає змогу встановлювати постійне з'єднання із сервером, який може надсилати та приймати дані.

EventSource — дає змогу встановлювати постійне з'єднання із сервером, який може тільки надсилати клієнту події у форматі text/event-stream і не приймає дані. Використовується в ситуаціях, коли не потрібна передача даних від клієнта до сервера, наприклад у новинних стрічках, для оновлення статусів у соцмережах тощо.

Оскільки технології WebSocket та EventSource створюють постійне підключення з сервером для обміну або передачі даних, це породжує на хостингу +1 постійно працюючий процес (у разі використання PHP). Наприклад, якщо в поточному тарифі ліміт умовно 50 процесів, а до сокетів підключився 51 відвідувач, то останній буде змушений чекати, поки хтось відключиться. Поки всі ресурси сервера будуть зайняті, нові відвідувачі не зможуть потрапити на сайт.

Оптимальним варіантом для використання цих технологій є веб-застосунки, які можуть контролювати всі підключення за допомогою всього 1 постійно працюючого процесу. У цьому випадку ліміт на кількість одночасних процесів досягатися не буде.

Підтримка WebSocket та EventSource вмикається в розділі «Налаштування сайту» на вкладці «Основні налаштування»:

Варто враховувати, що саме по собі увімкнення цієї опції не дає жодного навантаження до моменту, доки на сайті не реалізовано скрипти, які даватимуть змогу цим технологіям працювати і займати процеси.

Зміст

    (2)