나는 마침내 내가 지금하고 싶었던 간단한 채팅 페이지를 만들었지 만, 나는 나의 서버에 문제가있다.Long 폴링으로 인해 서버에 문제가 있습니까?
롱 폴링이 올바른 용어인지는 잘 모르겠지만, 이해하는 바에 따르면, 나는 그렇게 생각합니다. 나는 아약스 요청에서 보낸 시간보다 새로운 시간을 가진 메시지를 mysql 데이터베이스에서 검사하는 PHP 페이지에 대한 아약스 호출을 가지고있다. 새로운 메시지가 없으면 반복 될 때까지 루핑 및 확인을 계속합니다. 그렇지 않으면 그냥 새 메시지를 반환하고 클라이언트 스크립트는 메시지를받는 즉시 다른 아약스 요청을 보냅니다.
000webhost의 서버가 몇 개의 채팅 메시지 후 응답을 중지하고 x10 호스트의 서버가 리소스 제한을 초과하는 것에 대한 메시지를 보내는 것을 제외하고는 모든 것이 잘 작동합니다.
어쩌면 이것은 채팅 시스템을 수행하는 어리석은 방법 일 수도 있지만 그 방법은 모두 알고 있습니다. 더 좋은 방법이 있으면 알려주세요.
편집 : 이런 젠장, 서버에서 while 루프에 잠자기 시간을 넣지 않았어.
cometd의 구현을 살펴보십시오. http://cometd.org/ – perissf
링크가 전혀 도움이되지 않습니다. 나는 cometd가 무엇인지 전혀 모르며, 그들의 사이트에있는 "확장 가능한 HTTP 기반 이벤트 라우팅 버스"에 대한 설명은 전혀 도움이되지 않습니다. 나는 내가 아는 것을 사용하려고 애쓰는 것이 싫지만, 나는하기 전에 그들을 이해하는쪽으로 나아갈 것입니다. 어디서부터 시작해야합니까? – mowwwalker