megadom
7.08.2012 - 11:47
столкнулся с проблемой, долго мучился прежде чем понять в чем она собственно заключается,
делаю онлайн-консультанта по технологии comet. сервер кометы на пхп слизаный у Invis1ble, вроде всё нормально, но! для идентификации юзера применяю сессии, которые собственно и открываю в вызываемых файлах пхп.
после запуска чата открываем длинное соединение , которое висит и ждёт пока что-нить сделается на сервере.. ввожу новое сообщение на стороне юзера - отправляется запрос на добавление нового сообщения в базу, но запрос становится в очередь и ждёт пока не прекратится предыдущий запрос (который ждёт ответа от сервера), я понял что при открытии сессий в запросы не могут выполняться независимо и выполняются по порядку, как этого избежать? нужна возможность выполнять запросы одновременно. подскажите)
johniek_comp
7.08.2012 - 12:57
код давай уже
_____________
megadom
7.08.2012 - 13:03
всё уже поздно)))
победил!
просто в в длинном запросе открываем сессию, забираем её в переменную и закрываем сессию.
всё просто..)
session_start();
$session=$_SESSION['guest'];
session_write_close();
megadom
7.08.2012 - 13:05
johniek_comp
кстати нагуглил от вас статью про эту проблему)
megadom
7.08.2012 - 13:32
кстати, хотел спросить у всезнающих форумчан, насколько живуч комет-чат на пхп, сколько соединений одновременно может потянуть среднестатистический сервер на обычном хостинге? можно например открыть 1000 одновременных соединений? или лучше для подобных вещей использовать специальные серверы?
привет для таких целей у nginx есть модуль который собственно может проктивать к таком серверу соединения
и еще попробуй reactPHP и его модули для работы с сокетами ( это php библиотека такая которая похожа на node.js )
bestxpтеме 2 года
Быстрый ответ:
Powered by dgreen
Здесь расположена полная версия этой страницы.