Веб-розетки - це класна, найсучасніша технологія, загорнута в HTML5. В основному, ви можете відкрити веб-розетку, щоб забезпечити постійне, двостороннє спілкування з веб-сервером. Клієнт (інтерфейс користувача) може самовільно надсилати повідомлення, а сервер також може надсилати повідомлення.
Існуюча технологія (JavaScript) вимагає, щоб все починалося клієнтом - сервер не може надсилати клієнту нічого, чого клієнт не запитує. Тому сценарії потрібно постійно оновлювати та повторно запитувати дані, які, можливо, не змінилися. Веб-розетки працюють більше на принципі " натискання " і дозволяють нові дані надходити кожен раз.
На жаль, для більшості (все, що я можу знайти) реалізацій websocket потрібен певний серверний додаток для роботи. Люди запускатимуть Apache на порти 80 та 443 (http та https) та запускають іншу систему (зазвичай Node.js) на іншому порту (тобто 8000 чи 8080) для обробки запитів на веб-сокети.
Це, очевидно, працює, але це має деякі недоліки.
У мене є плагін, який я хочу створити, який би дуже виграв від використання веб-сокетів в WordPress. Але якщо користувачеві потрібно встановити другий веб-сервер (зазвичай це неможливо для людей із спільним хостингом), він не працюватиме як плагін.
Отже, для когось із вас, хто має досвід, як би ви зробили WordPress сумісним із веб-розетками? Ви б змусили WordPress керувати самим спілкуванням або з’єднати інший міні-серверний скрипт у плагін? Якщо ви вже зробили це, як ви це зробили, не порушуючи WordPress?
Можливі ресурси?
9/21/11 Оновлення
Зважаючи на всі розмови про те, як Apache (найчастіше встановлений сервер для запуску WP на спільному хості) насправді не може самостійно обробляти веб-сокети, мені цікаво про альтернативу. Кілька плагінів (наприклад, JetPack) спілкуються із зовнішньою службою чи API для створення вмісту.
Статистика запитує вміст від Automattic. Akismet посилає дані назад і назад із зовнішнього сервера. Після того, як Кінцевий термін подає вміст у час публікації Кілька інструментів SEO передають речі назад і назад через зовнішні системи.
Отже, як альтернатива розміщенню коду websocket у плагіні WordPress, чи можливо зробити розміщення служби веб-сокетів у центральному місці, а замість цього взаємодіє фронтмен WordPress?