2013-01-19 3 views
0

내가 작업하고있는 것은 채팅이므로 1 초마다 데이터베이스를 읽거나 표시하고 새 메시지를 제출해야합니다. 이전 요청이 끝나지 않은 상태에서 새 요청을 트리거하기 때문에 내 httprequest가 작동하지 않는다는 것을 알았습니다 (읽기 전 상태 1을 얻지 못함).ajax httprequest time/no multiple requests

GET의 시간은 ** : P : 나 간격을 설정하면 200 OK 1.03s

을 //localhost/php2/projekt/open_blog/load.php 방화 각 요청에 1 초 이상 걸리는 말한다 요청 기능의 작동에 필요한 1 초보다 높습니다.하지만 그럴 수는 없습니다. 다른 기계에서는 이것이 순간에 일어난다. 어쨌든 xampp에서 실행하고 있습니다. 이 php.ini 설정이 내가 놓친 거니? 실제 온라인 서버에서 어떻게 작동합니까?

왜 여러 요청을 동시에 수행 할 수 없습니까? 객체는 함수 내부에 있으므로 모든 객체는 새로운 고유 객체입니다.

+0

채팅의 경우 Long polling/Comet을 살펴볼 수 있습니다. http://en.wikipedia.org/wiki/Comet_%28programming%29 그리고 아마도 XMPP (http://de.wikipedia.org/wiki/Extensible_Messaging_and_Presence_Protocol)를 사용하여 즉시 사용 가능한 솔루션을 고려해 볼 수 있습니다 . –

+0

** ** 동시에 여러 요청을 할 수 있습니다. 그러나 원하는만큼 많이 요청할 수는 없습니다. (http://www.browserscope.org/?category=network). – h2ooooooo

답변

0

첫 번째 작업이 완료 될 때까지 새로운 요청을하지 마십시오. 요청이 1 초 또는 5 초가되는 것은 전적으로 가능합니다.

웹 소켓을 사용하는 Socket.IO와 같은 것을 보거나 필요에 따라 에뮬레이트합니다.

+0

좋아, 내가 현재의 기술로 할 수있는 일의 한계를 맞고있다. 그게 내가 알아야 할 것이 었어. 동일한 설정을 가진 다른 컴퓨터에서 요청이 순간적 이었기 때문에 나는 궁금해하고있었습니다. – brannigan

+0

@ lazbrannigan, 많은 요소들이 작용합니다. 어쨌든 시스템 사용자가 너무 빨리 응답 할 것이라고 가정 할 수는 없습니다. – Brad