Я работаю над сайтом чата, который будет включать дружба, Личные сообщения а также Уведомления система, для них я буду использовать Длинный опрос / Комета..
Метод прост: Ajax откроет соединение с бэкэнд-файлом и будет поддерживать соединение до тех пор, пока не произойдет обновление, пока все в порядке …
TПроблема возникает, когда две вкладки открывают соединение с одним и тем же внутренним файлом, поэтому
Tab A
открывает соединение и держит бэкенд файл занят, и так как PHP является однопоточным Tab B
ждет Tab A
закрыть свою связь от бэкенд файл так Tab B
можете использовать это. это приводит к тому, что обе вкладки перестают работать и в конечном итоге делают веб-сайт непригодным для использования.
Каков наилучший опыт для преодоления этой проблемы?
Я никогда не использовал длинные опросы, поэтому мой ответ может показаться необъективным.
Однако, похоже, что ваш проект выиграл бы намного больше от использования веб-сокетов.
Вот отличная библиотека, которая поможет вам начать:
http://socket.io/
Других решений пока нет …