2012-05-27 1 views
1

나는 Sinatra와 Padrino에 많은 경험을 가지고 있습니다. 데이터베이스 호출을 위해 datamapper를 사용하여 혜성 프로그래밍이라는 프로그래밍 모델이 있다는 것을 알기 전에 간단한 채팅 시스템을 구현하기 위해 매 순간 Ajax 요청을 사용자의 브라우저에서 서버로 전송하고있었습니다.Sinatra와 함께 long-polling ajax 구현하기

이제 페이스 북의 시스템을 잠시 보았습니다. 브라우저에서 내 요청을 보관하는 서버, 서버에 요청을 보내고 새로운 메시지가 나타나면 요청에 응답합니다. 그 후 내 브라우저는 가능한 한 빨리 다른 요청을 시작하고이 루프는 영원히 계속됩니다. 이 동작을 모방 한 시스템을 구현하고 싶습니다.

클라이언트 측은 큰 문제는 아니지만 Jquery와 함께 Ajax를 사용하는 것이 좋지만 데이터베이스에 삽입이있을 때까지 요청을 대기시키는 방법을 모른다면?

+0

폴링 부분에 socket.io를 사용해 보셨습니까? – Reactormonk

답변

2

는 서버 측에 대한 돌봐하지 않으려면 http://faye.jcoglan.com

또는 당신이 http://pusher.com

은 단지 몇 가지가 있습니다 확인해야합니다 그것이 루비에서 아주 흔한 일, FB을 모방하는 무한 대안이 있습니다 선택의 행성.

+0

faye 보이는 promisin, 나는 왜 내가 밀어 넣기와 같은 다른 레이어를 추가 해야하는 이유를 볼 수 없다 – gkaykck

+0

옙 동의, 푸시는 서버 사이드 코드에 대해 신경 쓰지 않으려면 유용합니다 – DAddYE