Я создаю систему уведомлений для своего сайта. Я хочу, чтобы зарегистрированные пользователи сразу заметили, когда уведомление было сделано. Как говорят многие, есть только несколько способов сделать это.Как работает Long Polling или Comet с PHP?
Один из них пишет код javascript, чтобы спросить у сервера «Есть ли новые уведомления?» на данном временном интервале. Это называется «Опрос» (я должен быть прав).
Другим является «длинный опрос» или «комета». Как говорит Википедия, длительный опрос похож на опрос. Не спрашивая каждый раз о новых уведомлениях, когда новые уведомления доступны, сервер отправляет их непосредственно клиенту.
Так как я могу использовать Long Polling с PHP? (Не нужен полный исходный код, но способ сделать это) Какова его архитектура/дизайн?
'while (! $ Response) {$ response = do_something(); сон (1); } echo $ response; ' –
Интересный вопрос, только тот, который я искал. Я буду вкладывать щедрость за ответ +50 – samayo
Длительный опрос может быть проблемой для определенных веб-серверов, я думаю (это был период, когда я читал что-нибудь об этом, хотя). Слишком много открытых подключений и т. Д. – NickSlash