время ajax httprequest / нет нескольких запросов

Я работаю над чатом, поэтому я хочу, чтобы база данных читалась/отображалась каждую секунду, а также отправляя новое сообщение. Я понял, что мой httprequest не работает (не проходит состояние готовности 1), потому что я запускаю новый запрос, пока старый не завершен. Firebug говорит, что каждый запрос занимает более 1 секунды:

ПОЛУЧИТЬ h**p://localhost/php2/projekt/open_blog/load.php 200 OK 1.03 с

Если я установлю интервал запрашивающей функции выше, чем необходимая 1 секунда для ответа, это сработает, но это не может быть так. На другой машине это происходит мгновенно. Я все равно запускаю его на xampp. Это какой-то параметр php.ini, который мне не хватает? Как это будет работать на реальном онлайн-сервере?

И почему все равно не может быть несколько запросов одновременно? Объект находится внутри функции, поэтому каждый новый уникальный.


person br4nnigan    schedule 19.01.2013    source источник
comment
Для чата вы можете заглянуть в Long polling/Comet. en.wikipedia.org/wiki/Comet_%28programming%29 И, возможно, вы хотите рассмотреть возможность использования XMPP (de.wikipedia.org/wiki/) для -коробочное решение.   -  person lethal-guitar    schedule 20.01.2013
comment
Вы можете сделать несколько запросов одновременно, но не так много, как вы может захотеть.   -  person h2ooooooo    schedule 20.01.2013


Ответы (1)


Не делайте новый запрос, пока первый не будет выполнен. Вполне возможно, что запрос займет секунду или 5.

Вы также можете взглянуть на что-то вроде Socket.IO, которое использует веб-сокеты или эмулирует их при необходимости.

person Brad    schedule 19.01.2013
comment
Хорошо, я достиг предела того, что я могу сделать с моей текущей технологией. Это то, что мне нужно было знать. Мне просто интересно, потому что на другой машине с такой же настройкой запросы были мгновенными. - person br4nnigan; 20.01.2013
comment
@lazbrannigan, в игру вступает множество факторов. В любом случае, вы не можете рассчитывать, что пользователи вашей системы будут получать ответы так быстро. - person Brad; 20.01.2013